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