mysql - Mysql存储过程出现错误 "Operand should contain 1 column(s)"

标签 mysql stored-procedures

我正在创建以下查询,但它给出了错误:

DELIMITER $$
CREATE PROCEDURE WhileLoopProc10()
   BEGIN


      SET @s=(SELECT *  FROM registrationnew  where refid=0);

   END$$
DELIMITER ;

但是如果我只写没有@s的select语句,它工作正常,但我想显示@s的结果。

最佳答案

仅选择一列。此外,您的查询应该只返回一行。如果查询返回多行,您将再次收到错误。 如果您确定需要哪一行,请使用 ORDER BY 和 LIMIT 子句获取该行。

关于mysql - Mysql存储过程出现错误 "Operand should contain 1 column(s)",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19566206/

相关文章:

sql-server - SQL Server 存储过程的限制 - 多个结果集/输出参数

mysql - SQL向MySQL结果集添加汇总行

mysql - 如何在两个字段上连接一个表并从两个匹配结果中检索单个列?

c# - MySQL BLOB 图像数据逐渐丢失?

mysql - VueJS 中的数组循环所有空值函数

MySQL 使用例程输出连接表

mysql - 查找和替换记录 MySql 中的字符串

php - 文本区域 -> php -> mysql -> php

java - Hibernate 查询中的 Oracle 存储过程执行

MySQL 将多行合并为一行