Mysql中创建和创建像有哪些区别

  介绍

小编给大家分享一下Mysql中创建和创建像有哪些区别,希望大家阅读完这篇文章后大所收获、下面让我们一起去探讨吧!

大家可能使用Navicat溢价时发现很方便,比如复制表或数据结构等,其实这种复制表数据或结构方法就像这是创建表和创建表种方式实现

细心的朋友会问,他们有啥区别呢?…废话不多说,直入正题:,

比如这里有张表数据t1:

删除表如果存在“t1”;   创建表的t1 (   “id”int(10)无符号NOT NULL AUTO_INCREMENT评论& # 39;id、自增& # 39;,   “uid”bigint(11)无符号NOT NULL默认0评论& # 39;用户uid # 39;,   “昵称”varchar(25)字符集utf8核对utf8_general_ci默认空评论& # 39;昵称& # 39;,   “名字”varchar(20)字符集utf8核对utf8_general_ci NOT NULL默认& # 39;& # 39;评论& # 39;用户名& # 39;,   主键(id)来使用,   指数”unn ' (“uid”、“名称”、“昵称”)来使用   )引擎=InnoDB AUTO_INCREMENT=5字符集=utf8整理=utf8_general_ci ROW_FORMAT=紧凑;      -- ----------------------------   ——t1的记录   -- ----------------------------   插入的t1值(3 100 & # 39;kaven& # 39;, & # 39; test3 # 39;);   插入的t1值(2 101 & # 39;摩诃# 39;,& # 39;test2 # 39;);   插入的t1值(4 102 & # 39;松# 39;,& # 39;test4 # 39;);   插入的t1值(5 105 & # 39;balala& # 39;, & # 39; test5& # 39;);

注意上面有索引:

 Mysql中创建和创建像有哪些区别

<强>创建复制表

创建表t1_copy选择从t1 * 1=2 #或者创建表t1_copy select * from t1极限0

这里我们只需要表结构,所以上面的地方1=2或lmit 0查询的是空数据。我们会发现新表t1_copy没有索引:
 Mysql中创建和创建像有哪些区别

缺少t1表(源表)的索引信息而只有表结构相同。(如果要复制数据,去掉极限0即可,也就是查询到的所有数据复制)

<强> <强>创建像复制表

 create table t1_copy2 t1像

 Mysql中创建和创建像有哪些区别

我们发现像创建出来的新表包含源表的完整表结构和索引信息。

<强>总结:

,用来创建相同表结构并复制源表数据。

喜欢用来创建完整表结构和全部索引。

注意:两种方式在复制表的时候是不会复制权限对表的设置。比如说原本对表一个做了权限设置,复制表AA后,表AA并不具备类似于表一的权限。有兴趣的朋友可以试下

看完了这篇文章,相信你对Mysql中创建和创建像有哪些区别有了一定的了解,想了解更多相关知识,欢迎关注行业资讯频道,感谢各位的阅读!

Mysql中创建和创建像有哪些区别