【发布时间】:2012-03-14 10:01:46
【问题描述】:
MySQL 如何插入带有返回多行的 SELECT 子查询的表?
INSERT INTO Results
(
People,
names,
)
VALUES
(
(
SELECT d.id
FROM Names f
JOIN People d ON d.id = f.id
),
(
"Henry"
),
);
我想要使用从此子查询返回的所有结果填充新表。如何在不收到 ERROR 1242 (21000): Subquery return more than 1 row
的情况下执行此操作【问题讨论】:
-
您可以将它与使用循环的过程一起使用以插入所有项目。
-
我是 MySQL 新手,如何迭代结果?
-
@Michas 不,那行不通。我确实希望将所有结果都插入到这个表中。不只是一个
-
@Gah_Jamn-it
INSERT ... SELECT语法也适用于多行。
标签: mysql select subquery insert-into