gpt4 book ai didi

sql - PostgreSQL 更新不返回零计数

转载 作者:行者123 更新时间:2023-11-29 14:03:34 25 4
gpt4 key购买 nike

我尝试一次又一次地用相同的值更新特定记录,但它始终将受影响的行值返回为 1。

update users set active = 1 where id = 304
1 row(s) affected.

同样的查询

update users set active = 1 where id = 304
1 row(s) affected.

但是第二次更新应该返回 0 行受影响,对吧?我可以知道如何在最初不更新记录的情况下获得零计数吗?

最佳答案

无条件设置列的值总是“影响”它,即使新值与旧值相同。如果您只想查看该值现在是否不同,您可以检查受类似影响的行数

UPDATE users SET active=1 WHERE id = 304 AND active != 1;

这样更新查询只匹配那些还不是“活跃”的行

关于sql - PostgreSQL 更新不返回零计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1659619/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com