1. 表结构完全一样 insert into 表1 select * from 表2 2. 表结构不一样(这种情况下得指定列名) insert into 表1 (列名1,列名2,列名3) select
1. 表结构完全一样
insert into 表1
select * from 表2
2. 表结构不一样(这种情况下得指定列名)
insert into 表1 (列名1,列名2,列名3)
select 列1,列2,列3 from 表2
不同的数据库语法不同(SQL Server和Oracle为例),且复制包括目标表已存在和目标表不存在的情况,分别回答:
SQL Server中,如果目标表存在:
1 |
|
SQL Server中,,如果目标表不存在:
1 |
|
Oracle中,如果目标表存在:
1 2 |
|
Oracle中,如果目标表不存在:
1 |
|
例如:表结构不一样的
insert into reset_logs (`ids`,`content`,`create_time`,`cs_id`)
select `ids`,`modules`,`create_time`,`cs_id`
from reset_logs_xq;