我对我们使用什么目的有疑问SELECT FOR UDPATE
?它究竟是做什么的?
我有 2 个表,我需要从表中选择行并更新相同的行。
例如:
选择查询
SELECT * from t1 WHERE city_id=2 for update
更新查询
UPDATE t1 SET final_balance = final_balance - 100 WHERE city_id ='2'
我的问题- 这真的会锁定读取操作,直到我的更新完成,或者它到底处理什么?
我的想法是在我的更新完成之前没有人可以读取/更新这些行。
谢谢!