MySQL 报告/导致更新时出错,当更新找不到要更新的行



有没有办法让MySQL在执行UPDATE时导致某种错误并且没有行匹配条件? UPDATE返回受影响的行,如果没有匹配的行,它将为 0,但如果根本没有更改任何内容UPDATE它也将为 0。那么有没有办法知道正在更新的行不存在而不使用其他查询?

只需检查update返回的行数,并使用您的编程语言(JAVA/PHP/等)通过自定义消息/错误报告来处理它。

No.鉴于您的确切问题,如果没有其他查询,就无法知道 0 的确切含义。

作为一种解决方法,您可以添加一个始终需要更新的特殊字段,例如last_updated = NOW()

最新更新