select insert
- .INSERT INTO SELECT语句 语句形式为:Insert into Table2(field1,field2,…) select value1,value2,… from Table1 [where column =value][]为可选内容要求目标表Table2必须在由于目标表Table2已经存在,所以我们除了插入源表Table1的字段外,还可以插入常量
insert into user2 (name,sex)
select name,1 from user1 where id=1
#这里1为常量
Insert into user2 select * from user1
#全字段
- 从一个数据库到另一个数据库 语句形式为:insert into 数据库名.框架名.表名(列名) select (列名) from 数据库名.框架名.表名 where 条件
insert into test.user2 (name,sex)
select name,1 from wb.user1 where id=1
insert into select语句在数据量较大时可能会锁表,如果是线上请谨慎使用,或者使用索引来避免全表扫描,从而避免锁表。 示例sql
INSERT INTO order_record SELECT
*
FROM
order_today FORCEINDEX(idx_pay_suc_time)
WHERE
pay_success_time <='2020-03-08 00:00:00'