如何在 MySQL 中使用 Select 子查询将多行插入表中
尝试使用 SELECT 子查询将数据插入表中时返回多行时,您可能会遇到错误“子查询返回多于 1 行”。要解决此问题,您可以将静态字符串和 SELECT 查询组合起来,如下所示:
INSERT INTO Results (People, names) SELECT d.id, 'Henry' FROM Names f JOIN People d ON d.id = f.id;
此修改可确保子查询返回的每一行在插入之前与静态字符串“Henry”组合目标表。通过这样做,您可以有效地为每行的第二列(名称)提供一个值,从而消除错误。
以上是如何解决在 MySQL 中插入多行时出现“子查询返回超过 1 行”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!