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