我有一个带有一些数据的临时表(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
答案 0 :(得分:19)
使用INSERT ... SELECT
statement选择常量值以及来自products_temp
的数据:
INSERT INTO products (product_data, vendor_id)
SELECT data, '1' FROM products_temp