首页 > 解决方案 > 奇怪的 MySQL 错误 #1242 - 子查询返回多于 1 行

问题描述

我在查询中收到了该错误,该错误肯定既没有子查询也没有影响超过一行:

UPDATE sl_requests SET price='55.00' WHERE request_id=5830;

错误:#1242 - Subquery returns more than 1 row

request_id 为主键,只有一行 request_id=5830

我不知道是什么导致了错误。有任何想法吗?

标签: mysql

解决方案


正如@Strawberry 指出的那样,问题出在触发器上。触发器中有一个导致问题的子查询。


推荐阅读