Mysql RR下的幻读问题
网络上大部分的文章都是这么说的: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字段两次查询出现不同的结果。也就是幻读。