本文摘自PHP中文网,作者不言,侵删。
本篇文章给大家带来的内容是关于Mysql中create as 和create like有什么区别?(对比介绍),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。大家可能使用Navicat Premium时发现很方便,比如复制表或数据结构等,其实这种复制表数据或结构方法就是create table as 和create table like 这种方式实现
细心的朋友会问,他们有啥区别呢?。。。废话不多说,直入正题:、
(推荐课程:MySQL教程)
比如这里有张表数据t1:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
|
注意上面有索引:
Create As 复制表
1 |
|
这里我们只需要表结构,所以上面的 where 1=2 或lmit 0 查询的是空数据。我们会发现新表t1_copy没有索引:
缺少t1表(源表)的索引信息而只有表结构相同。(如果要复制数据,去掉limit 0即可,也就是查询到的所有数据复制)
Create like 复制表
1 |
|
我们发现like 创建出来的新表包含源表的完整表结构和索引信息。
总结:
as用来创建相同表结构并复制源表数据。
like用来创建完整表结构和全部索引。
注意:两种方式在复制表的时候是不会复制权限对表的设置。比如说原本对表A做了权限设置,复制表AA后,表AA并不具备类似于表A的权限。有兴趣的朋友可以试下
以上就是Mysql中create as 和create like有什么区别?(对比介绍)的详细内容,更多文章请关注木庄网络博客!
相关阅读 >>
更多相关阅读请进入《mysql》频道 >>

数据库系统概念 第6版
本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。