mysql默认的引擎是InnoDB,是支持事务的,如下:
现在我们演示事务内外的更新与查询操作的问题,有下表:
表中的数据:
开启事务(begin),执行更新语句,将'chinoukin'更新为'cyq',不提交(commit)事务:
事物内查询:
可以发现,当条件【where author='chinoukin'】查不到数据,而查到的数据author都是'cyq'
事物外查询,新开一个窗口(为了区分新窗口颜色设为浅黑色):
可以发现,事务外查到的数据author没有发生改变
提交事物:
再次事物外查询:
可以发现,事务外查到的数据author都变成'cyq' 了,综上所述,事务内更新即可见,事物外则需等事物提交后可见