sql - 同时进行两个 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 行已更新”?
解决方案
推荐阅读
- python-3.x - 使用 Pandas 按两列和按周分组
- amazon-ec2 - Ansible 动态清单获得权限被拒绝问题,同时能够使用 ssh 连接
- c# - 上下文已被处理。执行异步
- react-native - 在 ScrollView 上调用 scrollTo 时检测滚动结束事件
- php - Laravel Eloquent - 如何对关系列中的字段求和?
- python - 当我在做 scipy.optimize.minimize 时,我得到了索引错误
- java - (已解决)Java:从 Json 字符串中获取值(设置
) - .net - 尝试转换日期时间时出现无效的时区异常 9999-12-31T23:00:00.0000000Z
- c++ - 为什么 GL_MAX_UNIFORM_BLOCK_SIZE 的值会发生变化?
- selenium - 如何仅使用“webdriver.Ie()”在使用 selenium 的单击事件中下载文件?