会的,很多人以为只有更新的情况下才会造成死锁,比如下面2个事务同时执行形成了互相等待。其实插入也会。站长收到反馈头部金融类公司开发特别喜欢问这个问题。 事务一执行: UPDATE inventory SET stock = stock - 10 WHERE id = 1; UPDATE inventory SET stock = stock - 10 WHERE id = 2; 事务二执行 UPDATE inventory SET stock = stock - 10 WHERE id=2; UPDATE inventory SET stock = stock - 10 WHERE id = ...