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