下面是我的mysql查询:
CREATE TEMPORARY TABLE temp_user_Details (
user_id INT(10) NOT NULL,
user_name NVARCHAR(100) NOT NULL,
user_email NVARCHAR(100) NOT NULL
);
INSERT INTO temp_user_Details (user_id, user_name, user_email)
(SELECT user_id, CONCAT(first_name," ",last_name) AS UserName, email
FROM users WHERE reportingManager = "abcd");
我收到以下错误:
Error Code: 1242.
Subquery returns more than 1 row.
我无法理解 users
表 user_id
列中的错误是什么 exaclty 是主键和自动增量。
最佳答案
这很奇怪。我的猜测是它是由括号引起的?您是否尝试过像这样删除它们?此外,别名在那里也没有用。
INSERT INTO temp_user_Details (user_id,user_name,user_email)
SELECT user_id,CONCAT(first_name,' ',last_name),email
FROM users WHERE reportingManager = 'abcd';
关于mysql - 子查询返回多于 1 行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33885443/