您好,UncleToo欢迎您!  为了更好的浏览本站,请使用高版本浏览器
RSS  Tag     设为首页 | 加入收藏
 您所在的位置:首页 > 数据库技术 > MySQL

MySQL数据库copy复制表的2种方法与区别

作者:未知  来源:转载  日期:2015-06-07 19:58:18
收藏  评论:( 0 )  阅读:349

我表中有个index,一开始是正常加一,index是连续的,后面由于删除数据,index就不连续了。
为了整理出一个连续的index,我需要创建一个新表。

copy mytable 到 mytable2,产生一个顺序id。他们结构相同,id是自动增长的。mytable2要先建好。

mysql> insert into mytable2(name,age) select name,age from mytable;
Query OK, 9 rows affected (0.11 sec)
Records: 9  Duplicates: 0  Warnings: 0

可以看到mytable2的id是连续的了。

原来的mytable的id是不连续的。

用mytable2,生产mytable3,结构基本一样,内容一样,结构中没有Key,Extra(auto_increment)等。没有index。

mysql> create table mytable3 as select * from mytable2;
Query OK, 9 rows affected (0.13 sec)
Records: 9  Duplicates: 0  Warnings: 0

copy表结构,结构完全一样,包括Key,Extra。

mysql> create table mytable4 like mytable2;
Query OK, 0 rows affected (0.11 sec)

mysql> select * from mytable4;
Empty set (0.00 sec)



除非特别声明,本站所有PHP教程及其他教程/文章均为原创、翻译或网友投稿,版权均归UncleToo中文网所有, 转载请注明作者及出处。
原文网址:http://www.uncletoo.com/html/mysql/1125.html
读完这篇文章后,你是否有所收获? 分享是一种生活的信念!
  • 0
  • 0
我来说两句
更多>>网友评论