【发布时间】:2016-07-17 00:58:51
【问题描述】:
在以下情况下,我看到 deadlock detected, retry transaction 错误:
多个插入同时发生。每个插入都在一个事务中完成,只针对一行。 (每个事务在开始和提交之间只进行一次插入。)该表有 3 列,其中一列是 PK。 PK 不会自动递增。
如果每个事务只持有一个锁,怎么可能发生死锁?我认为单行插入只需要单行级别的锁。
【问题讨论】:
-
您是否尝试运行
SHOW INNODB STATUS以获取更多信息? -
请提供
SHOW CREATE TABLE和插入语句。
标签: mysql innodb deadlock sql-insert