MySQL - вставить данные из другой таблицы, объединенной с константами - PullRequest
2 голосов
/ 27 февраля 2011

У меня есть временная таблица (products_temp) с некоторыми данными, и у меня есть другая таблица (products), в которую мне нужно вставить данные.У меня есть некоторые константы, которые мне нужно установить вручную для новых записей, например vendor_id = 1 и т. Д. *

Можно ли выполнить вставку с данными временной таблицы и константами в одном запросе?

temp_products:

product_name | product_desc | category_name | mf_name ...

продукты (имя категории, имя_файла отсутствует):

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

константы:

vendor_id=1, distributor_id=2

1 Ответ

19 голосов
/ 27 февраля 2011

Используйте оператор INSERT ... SELECT , где вы выбираете постоянные значения, а также данные из products_temp:

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