mysql-deadlocks icon indicating copy to clipboard operation
mysql-deadlocks copied to clipboard

案例 5 的特殊重现

Open pickjob opened this issue 5 years ago • 2 comments

Table: CREATE TABLE test(no VARCHAR(20) PRIMARY KEY, idx int) Session1 : insert into test(no, idx) values ('5', 14); select sleep(2); insert into test(no, idx) values ('7', 17); Session: update test set idx = 31 where no = 5 ; 这里锁的情形符合案例 5的描述,但是,有些奇怪,我试过,跟Session1 的插入的数据有关,也和Session2的no不用 字符而用 数字有关,极其特殊。。。

pickjob avatar Jun 20 '19 09:06 pickjob

会出现死锁吗?能否提供下 test 表的初始数据?

aneasystone avatar Jun 20 '19 15:06 aneasystone

会出现死锁吗?能否提供下 test 表的初始数据? 没有初始数据,就是用两个线程两个连接,机缘巧合重现了。。。你可以试试,我试过5.7, 8.0不知道为什么。

pickjob avatar Jun 21 '19 13:06 pickjob