插入多个记录(多个结果错误)但我需要插入所有

时间:2014-07-01 18:36:13

标签: postgresql insert multiple-columns postgresql-8.4

我正在尝试使用此ex。

将几行插入到我的数据库中
INSERT INTO product_line
(product_line_ID, m_product_id,
 process_type, process_time) 
VALUES 
(get_uuid(),(SELECT M_PRODUCT_ID FROM M_PRODUCT WHERE product_name='DKP'),  //this will return multiple results
'L', now());

我知道我会从选择查询错误获得多个结果,但我希望它为从select查询中获得的所有结果插入相同的结果。

我该怎么做?

在select循环中为所有产品插入相同的语句?

1 个答案:

答案 0 :(得分:0)

你的意思是:

INSERT INTO ...
SELECT get_uuid(), m_product_id, 'L', now()
FROM m_product
WHERE ...

这将为您从m_product中选择的每一个插入一行。