使用pymysql进行定时查询数据不更新的原因及解决方式
2024-09-01 03:57:30
用python写了一个小脚本定时查询数据库,输出查询结果并写入文件,发现每次查询的结果都是相同的,但是数据库确实在更新数据。
原因:
REPEATABLE READ
The default isolation level for InnoDB. It prevents any rows that are queried from being
changed by other transactions, thus blocking non-repeatable reads but not phantom reads.
It uses a moderately strict locking strategy so that all queries within a transaction see
data from the same snapshot, that is, the data as it was at the time the transaction started.
重复读
innodb的默认隔离级别。它防止查询的任何行
由其他事务更改,因此阻止不可重复的读取,但不阻止幻象读取。
它使用适度严格的锁定策略,以便事务中的所有查询都可以看到
来自同一快照的数据,即事务启动时的数据。
既然知道了原因是查询事务未更新导致的 那就解决一下呗:
每次查询后更新一下事务,在execute(sql) 之后 进行 commit()操作
最新文章
- 《Head First 设计模式》之策略模式
- webpack配置技巧--路径
- VMware8.0虚拟机中安装Ubuntu12.04使用NAT设置连接网络
- java 22 - 16 多线程之生产者和消费者的问题
- C# 或 Asp.net 2.0 邮件发送模块(亲测)
- Got a packet bigger than 'max_allowed_packet' bytes
- EDIUS工程里面的素材保存方法
- JAVA操作Excel 可配置,动态 生成复杂表头 复杂的中国式报表表头
- 166. Fraction to Recurring Decimal
- C# - 文件操作类
- 安卓天天练练(五)CompoundButton
- MySql的简单数据类型区别与认识
- NET Framework 版本和依赖关系
- python 全栈开发,Day2(正式)
- github 用git bash上传项目 最后提示 Everything up-to-date 但没传上去
- C/C++ 函数指针使用总结
- 【作业】DS稀疏矩阵
- 树莓派获取ip地址发送到邮箱
- [ios]关于ios开发图片尺寸的建议
- 学号20155311 2016-2017-2 《Java程序设计》第7周学习总结
热门文章
- 关于对VGA、DVI、HDMI的区别
- 使用XCode7打包动态库(Framework)
- postman+jmeter接口实例
- Vuforia笔记1(Vuforia8.0.10与Unity2018.3.6f1)
- truffle init Error:连接不到github网址
- linux中环境变量设置
- 【DSP开发技术】影响高性能DSP功耗的因素及其优化方法
- linux中高级信号函数sigaction和sigqueue实例
- .Net WebApi接口之Swagger集成详解
- CentOS7安装MySQL 密码方面