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