在Insert中使用子查询结果的MYSQL

在Insert中使用子查询结果的MYSQL,mysql,database,Mysql,Database,我想将一些数据插入另一个表中。特别是,我从表guest\u list\u parties中获取一些ID值,并希望将它们传递到表guest\u list\u parties\u secondary中 party_id是子查询返回的内容;2031是我希望与每条记录一起传递的次要事件id 但是,MYSQL报告有一个错误,指出: '子查询返回超过1行' 我的代码: INSERT INTO guest_list_parties_secondary (party_id, secondary_event_id

我想将一些数据插入另一个表中。特别是,我从表guest\u list\u parties中获取一些ID值,并希望将它们传递到表guest\u list\u parties\u secondary中

party_id是子查询返回的内容;2031是我希望与每条记录一起传递的次要事件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)   

非常感谢任何帮助/指导。

您的insert语句需要提供两列:
第三方id
第二方事件id
。如果需要文字值,您只需在查询中显式选择
2031

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