为什么要先判断下数据是否存在再更新

更新时间:01-31 教程 由 趁年轻 分享

为什么要先判断下数据是否存在再更新?

单独执行更新是没有问题的。

问题是,更新一般会加锁,防止并发更新,所以,这个时候,如果你数据不存在的话,情况就有点复杂,可能是加锁失败,然后要么没锁上,要么锁一片,看你sql怎么写,导致业务逻辑错误,更新了不该更新的数据。

一般实际更新先开事务,然后在事务里面分两步,select xxx for update来加锁,一般是行锁,然后执行实际的update,最后根据执行情况提交事务或者回滚事务。

单独update执行是没有问题的。

声明:关于《为什么要先判断下数据是否存在再更新》以上内容仅供参考,若您的权利被侵害,请联系13825271@qq.com
本文网址:http://www.25820.com/tutorial/14_2193140.html