我有一个临时表(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
使用INSERT ... SELECT语句从中选择常量值和数据products_temp:
INSERT ... SELECT
products_temp
INSERT INTO products (product_data, vendor_id) SELECT data, '1' FROM products_temp