Result consisted of more than one row
时间: 2024-06-13 19:07:05 浏览: 29
"Result consisted of more than one row"是MySQL中的一个错误,表示存储过程返回了多行结果。这通常是因为存储过程返回了多个结果,但是存储过程中的函数没有遍历结果并逐个输出,导致结果不匹配。解决这个问题的方法有两种:
1.当只想输出一行记录结果时,进行做出条件记录限制。将查询的结果根据实际条件筛选后,在MySQL语句末尾添加"limit 1"。
2.当查询的结果是多条记录,而存储过程函数并没有将结果进行创建临时表进行临时保存然后遍历结果,就会出错。将结果进行遍历输出。
下面是两个解决方法的示例:
1.限制记录数量:
```mysql
SELECT * FROM table_name WHERE condition LIMIT 1;
```
2.遍历结果:
```mysql
DECLARE done INT DEFAULT FALSE;
DECLARE result_column1 INT;
DECLARE result_column2 VARCHAR(255);
DECLARE cur CURSOR FOR SELECT column1, column2 FROM table_name WHERE condition;
DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE;
OPEN cur;
read_loop: LOOP
FETCH cur INTO result_column1, result_column2;
IF done THEN
LEAVE read_loop;
END IF;
SELECT result_column1, result_column2;
END LOOP;
CLOSE cur;
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![tar](https://img-home.csdnimg.cn/images/20210720083646.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)