CREATE TABLE t1 (i INT, PRIMARY KEY (i)) ENGINE = InnoDB;
-- 会话 A 执行:
- START TRANSACTION;
- INSERT INTO t1 VALUES(1);
-- 会话 B 执行:
- START TRANSACTION;
- INSERT INTO t1 VALUES(1);
-- 会话 C 执行:
- START TRANSACTION;
- INSERT INTO t1 VALUES(1);
-- 最后会话 A 在执行:
ROLLBACK;
-- 最后发现会话 B 和 C 形成了死锁.
来源: http://www.linuxidc.com/Linux/2018-05/152411.htm