mysql:调用存储过程并收到错误。哪个命令导致了该错误?

标签 mysql stored-procedures

我编写了一个很长的存储过程,当我调用它时,我收到以下错误:

ERROR 1241 (21000): Operand should contain 1 column(s)

有没有办法知道该存储过程中的哪个命令导致了错误?

最佳答案

您可以在过程中的多个点执行 select 语句。这样做,您可以查明程序失败的位置。只需在您认为可能失败的位置之前和之后放置选择语句并缩小范围,直到找到问题为止。在投入生产之前,您可以注释掉或删除这些语句。

关于mysql:调用存储过程并收到错误。哪个命令导致了该错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4888327/

相关文章:

mysql - 在mysql中组合2个选择查询

sql-server - 如何自动将注释 block 添加到 SQL Server 存储过程?

postgresql - 如何从另一个存储过程中调用 postgresql 存储过程并在查询中包含返回值

mysql - 如何执行 MySQL 中变量内的内容?

sql-server - 替换MSSQL中的非ascii字符

MySQL 默认值作为其他字段的值

php - 无法使用 php 将尼泊尔日期存储在数据库中

mysql - 从 Eloquent 模型事件中获取新创建的 ID

MYSQL - 总和未按预期求和

mysql - 无法将 '' 更改为 mysql 存储过程中日期时间的 null