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

Mary-Kate Olsen
发布: 2024-10-29 21:36:30
原创
249 人浏览过

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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!