PyMySQL Select 不工作
PyMySQL Select not working
我在当前项目中有一个奇怪的行为。我使用 python3 和 pymysql 连接到我的数据库。在我的数据库中,我以 table 计划的形式存储时间间隔:
------------------------------
| id | start | end |
------------------------------
| 1 | time1 | time2 |
------------------------------
我有一个线程循环,它每分钟查询一次数据库到 select 下一次查询的时间间隔:
SELECT * FROM `planning` WHERE `start` < 'current_timestamp' AND `end` > 'current_timestamp'
好的,问题在这里:
如果在我启动线程之前存在间隔,线程将 select 间隔正确
如果在线程已经 运行 时创建间隔,线程将不会 select 间隔,但是如果在 phpmyadmin 中使用 sql 查询,我会得到间隔。此外,如果我停止线程并重新启动它,线程将 select 正确间隔。
如果有人有任何想法,我不明白为什么线程无法检测到数据库中的新间隔?
了解 transactions and isolation levels。
我在当前项目中有一个奇怪的行为。我使用 python3 和 pymysql 连接到我的数据库。在我的数据库中,我以 table 计划的形式存储时间间隔:
------------------------------
| id | start | end |
------------------------------
| 1 | time1 | time2 |
------------------------------
我有一个线程循环,它每分钟查询一次数据库到 select 下一次查询的时间间隔:
SELECT * FROM `planning` WHERE `start` < 'current_timestamp' AND `end` > 'current_timestamp'
好的,问题在这里: 如果在我启动线程之前存在间隔,线程将 select 间隔正确 如果在线程已经 运行 时创建间隔,线程将不会 select 间隔,但是如果在 phpmyadmin 中使用 sql 查询,我会得到间隔。此外,如果我停止线程并重新启动它,线程将 select 正确间隔。
如果有人有任何想法,我不明白为什么线程无法检测到数据库中的新间隔?
了解 transactions and isolation levels。