mysql - 子查询返回多于 1 行

标签 mysql mysql-workbench

下面是我的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.

我无法理解 usersuser_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/

相关文章:

mysql - 将 JSON 输入插入 MySQL 表

java - MySql 日期一日分割

mysql - 检索失败事件的错误

mysql - 访问 MySQL Migration/Hebrew 值变成问号 (??????)

mysql - 尝试通过 docker-compose 将 NodeJS 应用程序连接到 MySQL 图像时 ECONNREFUSED

MySql localhost 与 Amazon RDS 实例

mysql - 变量 'sql_mode'不能设置为 'NO_AUTO_CREATE_USER'的值

mysql - 我如何 "tell"MySQL 在按类别分组的单个查询中返回具有多个聚合函数的关联值?

php - 在准备好的语句中我需要 htmlentities() 或 htmlspecialchars() 吗?

php - 无法在PHP中将时间类型数据插入mysql