mysql 之as 与 like创建表之差异
来源:互联网 发布:聊城马云网络 编辑:程序博客网 时间:2024/05/11 17:34
对于MySQL的复制相同表结构方法,有create table as 和create table like 两种,区别是什么呢?
create table t2 as select * from t1 where 1=2 ; 或者 limit 0;
as创建出来的t2表(新表)缺少t1表(源表)的索引信息,只有表结构相同,没有索引。
create table t2 like t1 ;
like 创建出来的新表包含源表的完整表结构和索引信息
二者的用途:as用来创建相同表结构并复制源表数据
like用来创建完整表结构和全部索引
oracle支持as,也是只有表结构没有索引;oracle不支持like。
同时,还发现like创建的表是没数据的。。。
同时自己的一个突然的想法,插入数据到like出来的表(说明t1是存在数据的,id,name id自增),做了如下测试
1,这种写法是可行的
create table tmp3 like t1
insert into tmp3 values (null,'aa');
2,连起来就报错了
insert into (create table tmp3 like t1) values (null,'aa');
0 0
- mysql 之as 与 like创建表之差异
- MySQL create table as 与 like区别
- MySQL与Oracle 差异比较之函数
- MySql 优化之like语句
- MySQL的create table as 与 like区别
- MySQL create table as与create table like对比
- MySQL的create table as 与 like区别
- MySQL的create table as 与 like区别
- MySQL与Oracle 差异比较之二基本语法
- MySQL与Oracle 差异比较之三函数
- MySQL与Oracle 差异比较之四条件循环语句
- MySQL与Oracle 差异比较之五存储过程&Function
- MySQL与Oracle 差异比较之六触发器
- MySQL与Oracle 差异比较之七用户权限
- MySQL与Oracle 差异比较之八其它
- MySQL与Oracle 差异比较之三函数--转载
- MySQL与Oracle 差异比较之五存储过程&Function
- MySQL与Oracle 差异比较之五存储过程
- Android display架构分析(5-8)
- 生成模型与判别模型的区别
- 从零开始的android项目实践
- Android开发实践:利用ProGuard进行代码混淆
- Python 爬虫的工具列表( 附Github代码下载链接)
- mysql 之as 与 like创建表之差异
- 关于IIS的配置用于服务器网站的发布
- JFinal 3分钟入门
- Android display架构分析-SW架构分析(1-4)
- CMake交叉编译配置
- LaTex 的使用 —— 常用命令
- Plist属性
- 关于ant编译nutch的种种错误
- 优秀程序员的十个习惯