Result consisted of more than one row(update row number) 数据库问题

Result-consisted-of-more-than-one-row
结果由多个行组成
此结果来自百度翻译,长句或段落建议您使用
1. The result reflects a modest rightward shift in opinion.
结果显示舆论出现一定程度的右倾。
来自柯林斯例句
2. A bad result is sure to throw a spanner in the works.
糟糕的成绩肯定会坏事的。
来自柯林斯例句
3. The result has been a giant leap in productivity.
其结果是生产力的大幅提高。
来自柯林斯例句
4. The result seems to contradict a major U.S. study reported last November.
这一结果似乎和去年11月美国研究人员发表的一项重要成果相矛盾。
来自柯林斯例句
5. High temperatures also result in high evaporation from the plants.
高温也导致了植物水分的大量蒸发。
来自柯林斯例句
0){var rand = parseInt(Math.random() * (000)+100000);top.location.href='/'+encodeURIComponent(document.getElementById('s').value.trim().replace( / /g, '_'))+'?renovate='+}else{top.location.href='/'+encodeURIComponent(document.getElementById('s').value.trim().replace( / /g, '_'));};}" action="/">
查过的词自动加入生词本
Tip:此功能设置只能在登录状态下生效
Result-consisted-of-more-than-one-row
需要改进的内容:
单词大小写
其他(请在下面补充描述)
错误描述:
您还可在这里补充说明下 O(∩_∩)O~
方便的话,请您留下一种联系方式,便于问题的解决:收藏,242 浏览
问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
在执行数据库更新操作时
UPDATE table_name SET status = '5' WHERE
( id = 12847
错误信息为:
1172 - Result consisted of more than one row
但是 将status字段更新为其他值也不报错。
如:UPDATE table_name SET status = '4' WHERE
( id = 12847
又不报错。
更新其他记录的stauts='5'也不会报错。
单单id=12847这条记录会报错。
这是为什么呢?求大神解释。
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
6月25日 回答
这种神奇的错误的确少见,你用的mysql版本是多少?
确定你的id是主键, 唯一的吗?
你是否定义了触发器之类的东西?
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
6月25日 回答
这个sql语句应该报不出来的。
会不会有触发器,触发了其他的sql,报了这个错。
同步到新浪微博
分享到微博?
与我们一起探索更多的未知
专业的开发者技术社区,为用户提供多样化的线上知识交流,丰富的线下活动及给力的工作机会
加入只需一步
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
举报理由:
发布推广(招聘、广告、SEO 等)方面的内容
发布带有人身攻击、辱骂、仇恨等违反条款的内容
与已有问题重复(请编辑该提问指向已有相同问题)
发布不友善内容
答非所问,不符合答题要求
其他原因(请补充说明)
补充说明:
扫扫下载 App
SegmentFault
一起探索更多未知mysql 存储过程 &br/&Procedure execution failed&br/&1172 - Result consisted of more than one row
mysql 存储过程 Procedure execution failed1172 - Result consisted of more than one row
补充:BEGINDECLARE& inf varchar(32);DECLARE& inf_val varchar(32);DECLARE& inf_val1 varchar(32);DECLARE& inf_long INT(32);DECLARE& inf_row INT(32);DECLARE& inf_score INT(32);DECLARE& inf_score_val INT(32);DECLARE& inf_id varchar(32);DECLARE& inf_rig INT(32);DECLARE& inf_name varchar(32);DECLARE& inf_partState INT(32);
SELECTt3.parName,t1.partStateINTOinf_name,inf_partStateFROMt_stuansdetail t1,t_stuansreport t2,t_part t3WHEREt2.userID=in_id AND t1.AnsReportID=t2.id AND t3.id=t1.partID;
SELECT COUNT(*) INTO inf_long FROM t_
SET inf_long =inf_long+1;SET inf_row=0;SET inf_score_val=0;SET inf_score=0;SET inf_rig=0;IF inf_long&0 THENSET inf_row=1;END IF;SELECT t_stuansreport.id INTO inf_id FROM t_stuansreport WHERE t_stuansreport.userID=in_WHILE inf_row&inf_long DOSELECT partID INTO inf_val FROM t_processdetail WHERE t_processdetail.rowno=inf_ #获取标准表中的partID--表对比SELECT opID INTO inf_val1 FROM t_processdetail WHERE t_processdetail.rowno=inf_ #获取标准表中的opID--分数计算SELECT partID INTO inf FROM t_stuansdetail WHERE t_stuansdetail.partID=inf_val AND t_stuansdetail.AnsReportID=inf_IF inf IS NOT NULL THENUPDATE t_stu& SET t_stuansdetail.AnsAward=1 WHERE t_stuansdetail.partID=SET inf_rig=inf_rig+1;SELECT onceScore INTO inf_score_val FROM t_processscore WHERE t_processscore.opID=inf_val1;ELSEUPDATE t_stuansdetail SET t_stuansdetail.AnsAward=0;END IF;SET inf_row=inf_row+1;SET inf_score=inf_score+inf_score_END WHILE;SET inf_row=inf_row-1;SET inf_long=inf_long-1;SELECT inf_score,inf_row,inf_rig,inf_long,inf_name,inf_partSEND
把循环部分注释掉就能通过,不解。。求指教
不区分大小写匿名
估計是無法接收結果集。用游标或者放到临时表里試試
相关知识等待您来回答
编程领域专家
& &SOGOU - 京ICP证050897号后使用快捷导航没有帐号?
只需一步,快速开始
查看: 3665|回复: 1
UID223576帖子阅读权限20精华贴数技术排名28099 专家积分0 社区排名297898 技术积分90 社区积分0 注册时间
精华贴数专家积分0 技术积分90 社区积分0 注册时间
论坛徽章:0
CREATE PROCEDURE p1()
&&DECLARE m_tid varchar(200);
&&DECLARE m_title varchar(200);
&&DECLARE m_content varchar(200);
&&DECLARE hot_id varchar(200);
&&DECLARE num_id& &&&
&&DECLARE cur_title cursor for select tid,title from t_maps_hot&&
& && && & where title not in (select com_name from t_yp_thread1);&&
&&DECLARE continue handler for not found
&&set m_content='|0|';
&&open cur_
& & fetch cur_title into m_tid,m_
& && &select count(*) into num_id from t_yp_thread1 where com_name=m_
& && &if num_id=0 then
& && &&&SET m_content=concat('|',m_tid,'|');
& && &&&insert into t_yp_thread1(maps_hot_id,com_name,im) values(m_content,m_title,m_title);
& && &else
& && &&&begin
& && &&&select maps_hot_id into hot_id from t_yp_thread1 where com_name=m_
& && &&&SET m_content=concat(hot_id,'|',m_tid,'|');
& && &&&insert into t_yp_thread1(maps_hot_id,com_name,im) values(m_content,m_title,m_title);
& && && && &
&&close cur_
======================================================
CALL P1()&&后 为什么有错误
错误代码: 1172
Result consisted of more than one row
(耗费 982 ms)
&&nbsp|&&nbsp&&nbsp|&&nbsp&&nbsp|&&nbsp&&nbsp
UID223576帖子阅读权限20精华贴数技术排名28099 专家积分0 社区排名297898 技术积分90 社区积分0 注册时间
精华贴数专家积分0 技术积分90 社区积分0 注册时间
论坛徽章:0
MYSQL有没有什么工具 能够知道错在第几行?
itpub.net All Right Reserved. 北京皓辰网域网络信息技术有限公司版权所有    
 北京市公安局海淀分局网监中心备案编号: 广播电视节目制作经营许可证:编号(京)字第1149号存储过程错误 1172 - Result consisted of more than one row_电工电气_中国百科网
call guocui3.IssueAvatarItems('Jiangming', @ResultString); ERROR ): Result consisted of more than one row 一看到这个错误,就知道是在使用SELECT INTO的时候出现了多于一行的情况,导致Iss" />
您现在的位置: >
> 文章内容:
存储过程错误 1172 - Result consisted of more than one row
    具体的错误是:[sql]
view plaincopyprint?mysql> call guocui3.IssueAvatarItems('Jiangming', @ResultString);ERROR ): Result consisted of more than one row一看到这个错误,就知道是在使用SELECT INTO的时候出现了多于一行的情况,导致IssueAvatarItems这个存储过程执行错误。
Mail: Copyright by ;All rights reserved.

我要回帖

更多关于 result row 的文章

 

随机推荐