gpt4 book ai didi

mysql - 插入 mysql 时操作数应包含 1 列

转载 作者:行者123 更新时间:2023-11-29 10:22:06 26 4
gpt4 key购买 nike

我有两个表,分别是用户和信息。需要使用用户表中的最大 id 插入信息表。我尝试使用下面的查询和单行插入,它工作正常。但我尝试多次插入却没有。收到错误“#1241 - 操作数应包含 1 列”

INSERT INTO user( name, email, password )
values
(
((SELECT MAX( id ) as id from info), 'test1@gmail.com', '123'),
((SELECT MAX( id ) as id from info), 'test1@gmail.com', '123'))

最佳答案

从选择插入时,我们不需要使用VALUES:

INSERT INTO user( name, email, password )
SELECT MAX(id), 'test1@gmail.com', '123' FROM info
UNION ALL
SELECT MAX(id), 'test1@gmail.com', '123' FROM info;

另请注意,您可能不需要将 MAX(id) 查询包装为子查询。相反,只需在单个顶级查询中选择所需的常量即可。

关于mysql - 插入 mysql 时操作数应包含 1 列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49081646/

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