mysql幻读 是什么意思
如何隔离级别是可重复读,那么可能存在幻读的情况
![在这里插入图片描述](https://img-blog.csdnimg.cn/2019090715250952.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM1OTcxMzAx,size_16,color_FFFFFF,t_70)
从上图第五步开始,其实数据已经发生了变化,但是到第七步是事务二,还是看不到数据的变化的,但是当数据而更新了数据之后,发现莫名其妙的多出来一条数据,再同一个事务中,执行两个同样的sql,第二个sql返回之前不存在的行,或者之前出现的数据不见了,这种现象称之为幻读。
注意:上列中第8步,执行的update的语句没有指定任何条件,相当于更新表中所有行的字段,如果你指定了条件,并且没有更新到 " 隐藏 " 的行,那么无法看到幻读的现象。