两个线程同时执行相同的update语句,数据库会出现问题吗

2025-01-01 19:56:03
推荐回答(4个)
回答1:

网络数据库都会处理并发的问题 不会出现错误 只会出现数据异常
两条语句那条线程优先到数据库 那最后一条就是数据库的结果
可以实验下就知道结果了

回答2:

出错应该不会出错. 就是其中一个线程的修改, 会被另外一个线程的修改所覆盖掉.

回答3:

不可能同时,怎么都会有一个先开始的线程,先开始的会锁住资源,先进行update,完了释放资源,第二个线程接着执行update

回答4:

  1. 前提是2个update 同时获取了更新数据,

  2. 这个一般在sql 中可以事务处理,如下SQL

  3. begin tran

  4.   update test

  5.   set a=1

  6. where a<>1

  7. commit tran

  8. 这样就不影响数据,因为第二个更新事务必须等待第一个完成,才能操作事务进行更新动作