首页 MySql mysql – 如何在更新后检查值是否已更改?

mysql – 如何在更新后检查值是否已更改?

假设我做了类似以下的事情:my $rows = $dbh-do(UPDATE MYTABLE SET amount=1200 WHERE id =123); $rows返回1,即使金额已经是1200.所以它被认为是更新的行.我的问题是:除了在更新之前进行查询之外,有没有办法检查更新是否实际更改了行中的值?最佳答案将SQL

假设我做了类似以下的事情:

my $rows = $dbh->do("UPDATE MYTABLE SET amount=1200 WHERE id =123"); 

$rows返回1,即使金额已经是1200.所以它被认为是更新的行.
我的问题是:除了在更新之前进行查询之外,有没有办法检查更新是否实际更改了行中的值?
最佳答案
将SQL查询更改为:

UPDATE MYTABLE SET amount=1200 WHERE id = 123 AND amount <> 1200

该表将是相同的,但它返回实际更改的行数.

本文来自网络,不代表青岛站长网立场。转载请注明出处: https://www.0532zz.com/html/shujuku/mysql/20210330/18154.html
上一篇
下一篇

作者: dawei

【声明】:青岛站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。

为您推荐

返回顶部