1、复制表结构及数据到新表
CREATE TABLE 新表 SELECT * FROM 旧表这种方法会将oldtable中所有的内容都拷贝过来
例:createtable studentcopy select * from student
缺点:新表中没有了旧表的primary key、Extra(auto_increment)等属性。需要自己用alter添加,而且容易搞错。
2、只复制表结构到新表
CREATE TABLE 新表 SELECT * FROM 旧表 WHERE 1=2<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);"> </span>或 CREATE TABLE 新表 LIKE 旧表
INSERT INTO 新表 SELECT * FROM 旧表例: create table student copy1 like student
create table student copy2 select * from student where 1=24 、复制旧表的数据到新表 ( 假设两个表结构不一样 )
INSERT INTO 新表(字段1,字段2,.......)SELECT 字段1,字段2,...... FROM 旧表<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);"> </span>5 、可以将表 1 结构复制到表 2
SELECT * INTO 表2 FROM 表1 WHERE 1=2<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);"> </span>6 、可以将表 1 内容全部复制到表 2
SELECT * INTO 表2 FROM 表17 、 show create table 旧表 ;