问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

mysql查询报错Subquery returns more than 1 row

发布网友 发布时间:2022-04-29 18:18

我来回答

6个回答

热心网友 时间:2022-04-09 17:23

意思是指子查询的结果多于一行。

WHERE ( SELECT cc.ip

FROM crawl_site cc WHERE cc.id=this_.site_id)>=_ip.start_ip

用这种条件,(SELECT。。。) 里面结果只能1条,多了就会“Subquery returns more than 1 row

解决方法:在子查询的条件语句末尾加 limit 1 。

以select * from table1 where table1.colums=(select columns from table2);这个sql语句为例。

1、如果是写入重复,去掉重复数据。然后写入的时候,可以加逻辑判断(php)或者外键(mysql),防止数据重复写入。

2、在子查询条件语句加limit 1,找到一个符合条件的就可以了

select * from table1 where table1.colums=(select columns from table2 limit 1);

3、在子查询前加any关键字

select * from table1 where table1.colums=any(select columns from table2);

扩展资料:

解决思路

子查询多了一行,众所周知这个子查询的查询结果是只能有一行。那么现在知道了就根据报错提示找到相应的mapper.xml文件的那个sql语句里纠错。首先:

SELECT '' AS bugID,A.`SUMMARY` AS `describe`,

(SELECT CONCAT(last_name ,first_name) FROM cwd_user WHERE user_name = A.`ASSIGNEE`) AS liablePerson,

(SELECT CONCAT(last_name , first_name) FROM cwd_user WHERE user_name = A.`REPORTER`)  AS testLiablePerson ,

c.`pname` AS `status`,

(SELECT email_address FROM cwd_user WHERE user_name = A.`REPORTER`)  AS emailAddressTest ,

(SELECT email_address FROM cwd_user WHERE user_name = A.`ASSIGNEE`)  AS emailAddressDev

FROM `jiraissue` a, project b, issuestatus c

WHERE 

a.`PROJECT` = b.`ID` AND a.`issuestatus` = c.`ID`

AND a.issuenum = #{bugID,jdbcType=VARCHAR}

AND b.`pkey` = #{projectName,jdbcType=VARCHAR}

看得出这里有四个子查询,然后把select的条件变成*查出来到底要什么。得到结果根据assignee和reporter的结果分别将子查询查一下发现根据报错的条件查发现是第二条有重复,这四条都会出现这个问题,所以优化一下在子查询上加个limit条件只用子查询结果的第一条就可以了。

热心网友 时间:2022-04-09 18:41

MySQL报Subquery returns more than 1 row这个错误的意思是指子查询的结果多于一行。

解决方法:在子查询的条件语句末尾加 limit 1 。

例如:WHERE ( SELECT cc.ip FROM crawl_site cc WHERE cc.id=this_.site_id)>=_ip.start_ip
用这种条件,WHERE 后边的子查询(SELECT...)里面结果只能是1条,多了就会报“Subquery returns more than 1 row”这样的错误。

扩展资料:

MySQL管理工具:可以使用命令行工具管理 MySQL 数据库(命令 mysql 和 mysqladmin),也可以从 MySQL 的网站下载图形管理工具 MySQL Administrator, MySQL Query Browser 和 MySQL Workbench。

phpMyAdmin是由 php 写成的 MySQ L资料库系统管理程程序,让管理者可用 Web 界面管理 MySQL 资料库。

phpMyBackupPro也是由 PHP 写成的,可以透过 Web 界面创建和管理数据库。它可以创建伪 cronjobs,可以用来自动在某个时间或周期备份 MySQL 数据库。

另外,还有其他的 GUI 管理工具,例如 mysql-front 以及 ems mysql manager, navicat等等。

参考资料:百度百科——mySQL

热心网友 时间:2022-04-09 20:16

WHERE ( SELECT cc.ip
FROM crawl_site cc WHERE cc.id=this_.site_id)>=_ip.start_ip

用这种条件,(SELECT。。。) 里面结果只能1条,多了就会“Subquery returns more than 1 row

热心网友 时间:2022-04-09 22:07

子查询返回1条以上的结果。(主查询的一条记录对应子查询多条记录产生错误)
应该是以下两个地方的问题

1.select o.id from done_page o ,这个的suspect_page_id,是否唯一?如果不唯一,需要limit 1;

2.SELECT _ip.name FROM ip_segment,这个表,在startip 和endip之间获取到的那么是否唯一,不唯一需要limit 1

热心网友 时间:2022-04-10 00:15

很简单,你代码中有几个地方的‘=’改为‘in’就对了。(你怕不是写代码写到精神恍惚,,,)

热心网友 时间:2022-04-10 02:40

最外层查询没有写from
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
我用银行卡网购了。怎么被注销了? 装电线的时候,不同区域该用什'么规格的电线? SY0401-98《输油输气管道线路工程施工及验收规范》废止后,用什么规范... 汇率一直变动,对中国工业品出口竞争力产生了影响,但是应该用什么... ...整个盘面流出资金大于流入资金,但是股票仍然升.. 请问股市或个股资金的流入与流出是什么意思啊? 股市之中的"资金流入"和"资金流出"分别是什么意思? 什么是股市中的资金流入和流出现象,如何理解 耕升gtx titan x 显卡怎么样 gtxtitanx是游戏显卡吗 为什么我总是梦见动物,和它们一起玩耍在梦里还和它们聊天, 提示在本地计算机 无法启动 MSSQLServerADHelper 服务 错误2:系统找不到指定的文件 如何辨别自己属于哪种体虚? 梦到很多小狗在花园里玩儿? 梦见和很多小动物一起玩跳绳 EXCEL筛选的时候怎么多选 怎么判断自己是阳虚还是阴虚 入睡困难损伤健康,那么我们如何才能缓解失眠呢? 如何快速改善失眠? 怎样改善失眠?! 身体虚弱也分阴虚或阳虚,还如何明确自己是哪一种? 失眠怎样能治疗快速恢复? 仙人指养殖技巧 EXCEL,怎么实现多选筛选? 年轻性生活多长时间一次为好? 怎么才能知道自己肾虚不虚? 怎样才能改善失眠 谁能帮我拍3张自己上班在办公室工作的照片,像图片上面的那样,要男生哈,3张不同角度的,我p成我自己 如何才能更好地改善失眠? 生理盐水可以擦脸用吗? 文字上的速度感是什么 JAVA的MySQL查询中Subquery returns more than 1 row的报错 mysql Subquery returns more than 1 row 以快和慢为话题写一篇150字左右的议论性短文 ...Subquery returns more than 1 row 怎么解决 有范儿是什么意思 ? 从梦中梦见从小动物一起玩的童话作文 Subquery returns more than 1 row 如图,第一张图里的新字的速度感是字体还是笔刷,如何做出这个效果 第二张类似的粉笔空心字体哪里有下载 我们常说:“这个人好有范儿!~”这里的“范儿”是什么意思?怎么翻译得正式点,让南方人知道是什么意思? 报错Subquery returns more than 1 row 假如让金庸来写《西游记》,会是什么效果 mysql问题,急急急! 如何让自己显得有范儿? t-sql问题:Subquery returns more than 1 row,请问这个sql该怎么写... 有哪些范儿?除了御姐范儿还有吗? 上面一个不,下面一个大,是什么字? 有个女孩说我:越来越有范儿了?这是什么意思? sql语句查询报错[Err] 1242 - Subquery returns more than 1 row 万里赴戎机,关山度若飞的赴和度字好在何处