mysql如何把2个表直接拷贝到2个新的表

一:在新表已经确立好的气象下

1,拷贝全数的字段

insert into new_table select * from old_table

2,拷贝部分字段表

insert into new_table(id,name,sex) select id,name,sex from old_table

3,拷贝部分的行

insert into new_table select  *  from old_table where id=”1″

4,拷贝部分的行和字段

insert into new_table(id,name,sex) select id,name,sex form old_table
where id=’1′

二:在新表还尚无建的意况下

方案一:

create table new_table (select * from old_table)

那种方案建的话,只是拷贝的询问的结果,新表不会有主键和目录

方案二:

create table new_table LIKE old_table

该方案不得不拷贝表结构到新表中,不会拷贝数据

方案三:

若果要实在的复制贰个数量到新表,大家能够一向实施上边包车型大巴讲话

create table new_table LIKE old_table;

insert into new_table select * from old_table;

三:大家也能够操作其余的数据库中的表

create table new_table LIKE ortherdatabase.old_table;

insert into new_table select * from ortherdatabase.old_table;

ortherdatabase.old_table中的ortherdatabase是点名的数目库名

四:大家也足以在新建表时改名字

create table new_table (select id,name as username from old_table)

 

相关文章