网络上大部分的文章都是这么说的:RR下面是不会发生的。
经过一番查证,我想说这个结果是错误的。
下面我来举证说明:
-- auto-generated definition
create table test
(
c1 int auto_increment
primary key,
c2 varchar(10) default '' not null,
c3 varchar(10) default '' not null
);
INSERT INTO cread.test (c1, c2, c3) VALUES (1, '2', '3');
然后我们开启2个事物,执行我们的SQL
这里奇怪的出现了 1行数据被影响。
在事物2里,c2字段两次查询出现不同的结果。也就是幻读。