1. 死锁情况

1. 情况1

事务A 事务B
事务A,B开启 start transaction; start transaction;
事务A对id=1的行申请共享锁(S) select * from t where id=1 lock in share mode;
事务B对id=1的行申请排他锁(X),由于两锁不兼容,故事务B进入等待 delete from t where id=1;
事务A对id=1的行申请排他锁(X) delete from t where id=1;
事务B报告死锁 Mysql:Deadlock
事务A commit,操作成功 commit;