2015-03-19 65 views
1

我想將一些數據插入到另一個表中。特別是,我從表guest_list_parties中獲取了一些ID值,並希望將這些值傳遞給表guest_list_parties_secondary。MYSQL在插入中使用子查詢結果

party_id是子查詢返回的內容; 2031是我想與每條記錄一起傳遞的secondary_event_id。

然而,MYSQL有錯誤報告,指出: '子查詢返回多個1行的'

我的代碼:

INSERT INTO guest_list_parties_secondary (party_id, secondary_event_id) 

VALUES((SELECT id 
FROM guest_list_parties 
WHERE event_id = 31919),2031) 

任何幫助/方向是極大的讚賞。

回答

2

您的插入語句需要提供兩列:party_idsecondary_event_idVALUES()需要文字值,您應該在您的查詢中明確選擇2031

INSERT INTO guest_list_parties_secondary (party_id, secondary_event_id) 
SELECT id, 2031 
FROM guest_list_parties 
WHERE event_id = 31919;