我将多个记录从一个表插入到另一个表,例如
INSERT INTO table3 (
iSysRecDeleted,
iUserId
)
SELECT
table2.iDeleteId,
(SELECT iUserIdOld FROM table1 WHERE table1.col1=table2.col2)
FROM table2
但它给了我“子查询返回超过 1 行”。iUserIdOld
在 table1
中有多个重复条目。此外,我还必须从另一个表插入 column3这与 table1 和 table2 无关,所以我不必使用 Join。任何人都可以告诉我以正确的方式做到这一点。
提前致谢。
最佳答案
试试这个:
INSERT INTO table3 (
iSysRecDeleted,
iUserId
)
SELECT table2.iDeleteId, table1.iUserIdOld
from table2 join table1 on table1.col1=table2.col2
关于mysql - 将一个表中的多条记录插入到另一个表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26009322/