【mysql】 select查询不到更新后的数据表数据

太过爱你忘了你带给我的痛 2022-08-29 09:55 377阅读 0赞

【mysql】 select查询不到更新后的数据表数据

  • 背景
  • 原因分析
  • 解决办法
  • 代码

背景

python3调用mysql的select 接口:

mysql数据库安装配置成功后,通过安装pymysql,来调用mysql的接口;
在调用mysql的select 接口查询数据表时,发现查询到的数据并没随着数据库更新而更新。

原因分析

mysql的存储引擎InooDB的事务隔离级别:默认是Repeatable Read可重复读;
事务隔离可以理解成:快照读取,即事务未提交,就是旧的快照读取。
只有提交完事务后,在开启新的事务中才能读取到新的数据。

pymysql模块的连接对象默认是没有自动提交事务的,需要手动添加commit()方法才能提交;

解决办法

selec查询后,再手动提交事务。(下一次select查询就可以查到新的数据)
即增加 如下代码:

  1. dbconn.commit()

其中

发表评论

表情:
评论列表 (有 0 条评论,377人围观)

还没有评论,来说两句吧...

相关阅读