【mysql】 select查询不到更新后的数据表数据
【mysql】 select查询不到更新后的数据表数据
- 背景
- 原因分析
- 解决办法
- 代码
背景
python3调用mysql的select 接口:
mysql数据库安装配置成功后,通过安装pymysql,来调用mysql的接口;
在调用mysql的select 接口查询数据表时,发现查询到的数据并没随着数据库更新而更新。
原因分析
mysql的存储引擎InooDB的事务隔离级别:默认是Repeatable Read可重复读;
事务隔离可以理解成:快照读取,即事务未提交,就是旧的快照读取。
只有提交完事务后,在开启新的事务中才能读取到新的数据。
pymysql模块的连接对象默认是没有自动提交事务的,需要手动添加commit()方法才能提交;
解决办法
selec查询后,再手动提交事务。(下一次select查询就可以查到新的数据)
即增加 如下代码:
dbconn.commit()
其中
还没有评论,来说两句吧...