MySQL复制表的三种方式

MySQL复制表的三种方式

文章目录

复制表结构及其数据只复制表结构只复制表数据

复制表结构及其数据

下面这个语句会拷贝数据到新表中。

注意:这个语句其实只是把select语句的结果建一个表,所以新表不会有主键,索引。

create table table_name_new as (select * from table_name_old);

只复制表结构

create table table_name_new as select * from table_name_old where 1=2;

或者

create table table_name_new like table_name_old;

注意:前一种方式是不会复制主键类型,索引的,而后一种方式是把旧表的所有字段类型都复制到新表。

只复制表数据

如果两个表结构一样

insert into table_name_new select * from table_name_old;

如果两个表结构不一样

insert into table_name_new(column1,column2...) select column1,column2... from table_name_old;

注意:很多文章说可以通过如下语句进行数据复制,table_name_new表可以不存在,会在执行的过程中自动创建。其实该SELECT ... INTO形式是使查询结果存储在变量或将其写入文件,即table_name_new是一个变量或者文件。

select column1,column2,.... into table_name_new from table_name_old;

相关文章

新浪微博如何认证?个人认证怎么快速通过?2023-01-29 14:53:474080浏览
英雄联盟SUP战队介绍 来自土耳其的战队
365体育投注网

英雄联盟SUP战队介绍 来自土耳其的战队

07-06 阅读: 9902
腰歪了是怎么回事
365bet365网址

腰歪了是怎么回事

06-29 阅读: 7167
【GPS导航仪百科】GPS导航仪的原理 GPS导航仪的使用和保养方法
探讨手机硬件与软件:哪个更重要?
bt365软件下载

探讨手机硬件与软件:哪个更重要?

07-28 阅读: 6319
最高5连击?来看看地狱战神到底有多猛!
365bet365网址

最高5连击?来看看地狱战神到底有多猛!

08-01 阅读: 3336