1. 结论 死锁检查机制 当事务A需要获取一个行锁时(例如更新一行数据),假如需要获取行1的锁 检查其他事务有没有已获取了行1的锁. 如果有,例如事务B已获取了行1的锁. 继续检查事务B在等待的锁,如果有,而且是事务A已获取的锁(例如行2的锁) 事务A抛出异常:Deadlock found when trying to get lock; try restarting transaction 更新内容 获取锁后更新哪个字段,和锁是无关的. 例如事务A获取行1锁更新字段1,事务B获取行1锁更新字段…