Mysql复制表结构及表数据1(createtableselect)
第⼀、只复制表结构到新表
create table 新表 select * from 旧表 where 1=2
或者
create table 新表 like 旧表
mysql中select第⼆、复制表结构及数据到新表
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 ;
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 ;
select column1,column2 into table2 from ;
select column1,column2 into table3 from table1 left join ;
注:
在Oracle/Mysql中select into from不可以使⽤,⽤create table tablename select代替该功能在Sql Server中可以正常使⽤。
select into from 和 insert into select 都是⽤来复制表两者的主要区别为: select into from 要求⽬标表不
存在,因为在插⼊时会⾃动创建;insert into select from 要求⽬标表存在。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论