少用却又很方便的SQL语句
一、insert into select 和select into from 的区别
select into from 和 insert into select 都是用来复制表
两者的主要区别为: select into from 要求目标表不存在,因为在插入时会自动创建;insert into select from 要求目标表存在。
insert into scorebak select * from socre where neza=‘neza’ --插入一行,要求表scorebak 必须存在
select * into scorebak from score where neza=‘neza’ --也是插入一行,要求表scorebak 不存在
二、使用select into from一般会报错需要修改配置文件后重启服务才能解决,所以我一般使用insert into select来复制表
1、复制表结构
create table table_name_new like table_name_old
2、只复制表数据:
如果两个表结构一样:
insert into table_name_new select * from table_name_old
如果两个表结构不一样:
insert into table_name_new(column1,column2...) select column1,column2... from table_name_old
好了,这就是SQL复制表的方法了,如有问题可与博主一起交流讨论!