0

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

4

3 回答 3

1

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

于 2012-06-13T14:26:22.820 回答
0

不。鉴于您的确切问题,如果没有额外的查询,就无法知道 0 的确切含义。

于 2012-06-13T14:29:34.880 回答
0

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

于 2012-06-13T17:07:11.247 回答