首页  >  文章  >  数据库  >  如何从 MySQL 中的 SELECT 子查询插入多行?

如何从 MySQL 中的 SELECT 子查询插入多行?

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-10-29 21:36:30251浏览

How to Insert Multiple Rows from a SELECT Subquery in MySQL?

将 SELECT 查询中的多行插入新表

尝试使用返回的 SELECT 子查询将数据插入新表时如果有多个行,MySQL 可能会遇到错误:“子查询返回超过 1 行”。要解决此问题,请考虑以下方法:

解决方案:

修改 INSERT 语句以将静态值与 SELECT 查询结合起来。例如,要使用所有返回行填充结果表:

INSERT INTO Results (People, names)
SELECT d.id, "Henry"
FROM Names f
JOIN People d ON d.id = f.id

通过在 SELECT 查询中合并静态值“Henry”,MySQL 可以成功地将结果插入到结果表中。即使子查询返回不确定的行数,此方法也允许您插入多行。

以上是如何从 MySQL 中的 SELECT 子查询插入多行?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn