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

时间:2011-02-27 06:38:55

标签: mysql select insert

我有一个带有一些数据的临时表(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

1 个答案:

答案 0 :(得分:19)

使用INSERT ... SELECT statement选择常量值以及来自products_temp的数据:

INSERT INTO products (product_data, vendor_id)
    SELECT data, '1' FROM products_temp