Mysql 复制表结构及表数据1 (create table select)
第一、只复制表结构到新表
create table 新表 select * from 旧表 where 1=2
或者
create table 新表 like 旧表
第二、复制表结构及数据到新表
create table 新表 select * from 旧表
第三、已复制好表结构,将旧表的数据插入新表中
insert into 新表 select * from 旧表 where 条件
insert into select 语句从一个表复制数据,然后把数据插入到一个已存在(目标表已存在)的表中。目标表中任何已存在的行都不会受影响.
INSERT INTO TABLE2 SELECT * FROM TABLE1 WHERE .........; INSERT INTO TABLE2 SELECT COLUMN1,COLUMN2 FROM TABLE1 WHERE.....; INSERT INTO TABLE2(COLUMN1,COLUMN2) SELECT COLUMN3,COLUMN4 FROM TABLE1 WHERE ....;
第四、Sql Server 中 的 select into from 类似 Mysql 中的 create table 新表 select * from 旧表
select into from 将查询出来的数据整理到一张新表中保存,表结构与查询结构一致。
select * into table2 from table1 where......; select column1,column2 into table2 from table1 where......; select column1,column2 into table3 from table1 left join table2 on......;
注:
在Oracle/Mysql中select into from不可以使用,用create table tablename select代替该功能!!! 在Sql Server中可以正常使用。
select into from 和 insert into select 都是用来复制表 两者的主要区别为: select into from 要求目标表不存在,因为在插入时会自动创建;insert into select from 要求目标表存在。
钟声敲响了日落,柏油路跃过山坡,一直通向北方的是我们想象,长大后也未曾经过~