MySQL-复制表结构和数据

Author Avatar
丁起男 01月 07,2021
  • 在其它设备中阅读本文章

MySQL-复制表结构和数据

复制表结构及数据(不包含主键、索引、分区等)

create table 新表 [as] select * from 旧表

这种方法将旧表基本结构和数据复制到新表

不过这种方法的一个最不好的地方就是新表中没有了旧表的主键、索引、extra(auto_increment、字符编码及排序)、注释、分区等属性以及触发器、外键等

只复制结构

create table 新表 select * from 旧表 1=2

这种方式是复制表结构及数据去掉数据


create table 新表 like 旧表

这种方式可以复制旧表的主键、索引、extra(auto_increment、字符集及排序)、注释、分区等属性。但不包含触发器、外键等

只复制数据

insert into 新表 select * from 旧表

insert into 新表(字段列表) select 字段列表 from 旧表

这种方式要求新表是已存在的

复制表结构及数据(包含注解、索引、分区等)

  1. create table 新表 like 旧表
  2. insert into 新表 select * from 旧表

原文:https://blog.csdn.net/wybarcelona/article/details/84850920