gpt4 book ai didi

mysql - 将 1 个表中的值插入到另一个错误

转载 作者:太空宇宙 更新时间:2023-11-03 12:13:51 25 4
gpt4 key购买 nike

我有两张 table

modules_templates

templates

在表格模板中我有 75 条记录。我想在表 modules_templates 中插入一些数据,其中 modules_templates 中的 template_id = 模板中的 template_id。我创建了这个查询:

INSERT INTO `modules_templates` (`module_template_id`,`module_template_modified`,`module_id`,`template_id`) VALUES  ('','2014-04-14 10:07:03','300',(SELECT template_id FROM templates WHERE 1))

我遇到了错误,#1242 - Subquery returns more than 1 row,如何在 1 个查询中添加所有 75 行?

最佳答案

试试这个

INSERT 
INTO `modules_templates`
(`module_template_id`,`module_template_modified`,`module_id`,`template_id`)

(SELECT '','2014-04-14 10:07:03','300',template_id FROM templates WHERE 1)

您的查询不起作用,因为您为一行插入值,其中最后一个字段,即子查询的结果是多行,所以您必须做的是将这些单行值放入子查询中,以便返回它们对于子查询中的每一行。

关于mysql - 将 1 个表中的值插入到另一个错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23055583/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com