首页 > 解决方案 > 同时进行两个 UPDATE 查询

问题描述

假设我们有一个数据库,其中包含一个名为table包含一行的表:同时(id, column) = (0, 'zero')两个客户端执行他们的查询:

UPDATE table
SET column = 'one' 
WHERE id = 0 AND column = 'zero'

UPDATE table
SET column = 'two'   
WHERE id = 0 AND column = 'zero'

是否有可能两个客户端都会从数据库中收到“1 行已更新”?或者,只有一个(随机)客户端将始终收到“1 行已更新”,而另一个将始终收到“0 行已更新”?

标签: sqldatabasetransactions

解决方案


推荐阅读