Bootstrap

Mysql 将查询结果以及模拟的字段数据 批量插入 指定表

场景:

我们有2张表


 

产品表: 

产品拓展表:
 

我们需要把产品表的数据status=1的数据, 都洗一条进到 拓展表里面 ,而且 sn 是我们固定死的数据,extra也是固定死的数据。


sn =  10011

 

extra = ‘test’

   

sql:

① 构造拿到需要批量插入的数据集
 

SELECT id AS product_id, '1001' AS sn, 'test' AS extra

FROM product WHERE STATUS=1

查询效果:

 

 

 ② 把查询结果批量插入到 product_extra表 :
 


INSERT INTO product_extra 
(product_id,sn,extra)

SELECT id AS product_id, '1001' AS sn, 'test' AS extra

FROM product WHERE product.STATUS=1

结果:
 

数据批量插入成功

 

 

;