一尘不染

MySQL-从另一个表中插入与常量合并的数据

mysql

我有一个临时表(products_temp),里面有一些数据,我还有另一个表(产品),我需要将数据插入其中。我有一些需要在新记录上手动设置的常量,例如vendor_id
= 1等。

是否可以在一个请求中使用临时表数据和常量进行插入?

temp_products:

product_name | product_desc | category_name | mf_name ...

产品(category_name,mf_name不在):

product_id | product_name | product_desc | vendor_id | distributor_id ...

常数:

vendor_id=1, distributor_id=2

阅读 366

收藏
2020-05-17

共1个答案

一尘不染

使用INSERT ... SELECT语句从中选择常量值和数据products_temp

INSERT INTO products (product_data, vendor_id)
    SELECT data, '1' FROM products_temp
2020-05-17