小编use*_*814的帖子

MySQL返回带有插入行的死锁,FK被锁定'用于更新'

我的mysql事务中出现死锁错误.

我的情况的简单例子:

Thread1 > BEGIN;
Query OK, 0 rows affected (0.00 sec)

Thread1 > SELECT * FROM A WHERE ID=1000 FOR UPDATE;
1 row in set (0.00 sec)

Thread2 > BEGIN;
Query OK, 0 rows affected (0.00 sec)

Thread2 > INSERT INTO B (AID, NAME) VALUES (1000, 'Hello world');
[Hangs]

Thread1 > INSERT INTO B (AID, NAME) VALUES (1000, 'Hello world2');
ERROR 1213 (40001): Deadlock found when trying to get lock; try restarting transaction

Thread2 >
Query OK, 1 row …
Run Code Online (Sandbox Code Playgroud)

mysql deadlock

7
推荐指数
1
解决办法
1533
查看次数

标签 统计

deadlock ×1

mysql ×1