让我们说我有两种可能的客户端可能在一行上进行相同的更新查询,我想知道哪个客户端实际上赢了以防止竞争条件/同一个动作多次发生。
UPDATE
查询是否可以返回在该操作期间实际更改的字段?
例如,如果我有以下查询,其中标识为8728
的行包含字段has_payment_method=false
:
UPDATE organizations set has_payment_method = true where id = 8728;
该查询将返回字段has_payment_method=true
如果我再次运行该查询,它将不返回任何字段(因为没有更新字段)。
这甚至可能吗?