MySQL 报错: Subquery returns more than 1 row

Posted 大大大大大桃子

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL 报错: Subquery returns more than 1 row相关的知识,希望对你有一定的参考价值。

mysql 报错: Subquery returns more than 1 row
查询 demo

SET @tableNameList := (SELECT id FROM `tableName`);
  1. 查询多条记录
SET @tableNameList := (SELECT GROUP_CONCAT(id) FROM `tableName`);
  1. 查询数量 LIMIT 1 (仅仅避开报错的弱智解决)
SET @tableNameList := (SELECT id FROM `tableName`  LIMIT 1);

Important Warning
GROUP_CONCAT() 最大长度是 1024, 增加长度使用下面语句!!!

SET GLOBAL group_concat_max_len = 1000000;

以上是关于MySQL 报错: Subquery returns more than 1 row的主要内容,如果未能解决你的问题,请参考以下文章

mysql 报错 ‘u'Subquery returns more than 1 row'’

SQL:请改进我的 select-where-subquery-returns-one 查询

MySQL8子查询提示:This version of MySQL doesn’t yet support ‘LIMIT & IN/ALL/ANY/SOME subquery

Subquery returns more than 1 row查询结果多于一行

DEPENDENT SUBQUERY” 和 “SUBQUERY”

MySQL子查询subquery