存储过程出现–1172 - Result consisted of more than one row错误的解决方法
一般这种情况的发生是因为存储过程返回结果含有多条记录,但是存储过程中函数并没有将结果进行遍历依次输出,所以就导致报错,而接收的是一个单独的对象,而不是一个以对象而行程的列表来接收结果,所以会导致结果不匹配情况发生
1.当只想输出一行记录结果时,进行做出条件记录限制
解决方法:将查询的结果根据实际条件筛选后,在mysql语句末尾添 limit 1;
2.当查询的结果是多条记录,而存储过程函数并没有将结果进行创建临时表进行临时保存然后遍历结果,就会出错
解决方法:将结果进行遍历输出
本文介绍了解决存储过程中出现的–1172错误的方法。该错误通常发生在存储过程返回多条记录但未正确处理的情况下。文章提供了两种解决方案:一是通过添加LIMIT子句限制结果为一条记录;二是使用临时表存储多条记录并进行遍历。

534

被折叠的 条评论
为什么被折叠?



