我正在创建以下查询,但它给出了错误:
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/