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 要求目标表存在。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM