PyMySQL选择不工作

时间:2017-06-11 17:39:38

标签: python mysql multithreading select pymysql

我对当前项目有一种奇怪的行为。我使用python3和pymysql连接到我的数据库。在我的数据库中,我以表格规划的形式存储时间间隔:

------------------------------
| id |   start   |    end    |
------------------------------
| 1  | time1     |  time2    |
------------------------------

我有一个线程循环,每分钟查询数据库以选择下一个查询的间隔:

SELECT * FROM `planning` WHERE `start` < 'current_timestamp' AND `end` > 'current_timestamp'

好在这里问题: 如果在启动线程之前存在间隔,则线程将正确选择间隔 如果在线程已经运行时创建了间隔,则线程将不会选择间隔,但是如果在phpmyadmin中使用sql查询,例如我获取间隔。此外,如果我停止线程并重新启动它,线程将正确选择间隔。

我不明白为什么线程无法检测数据库中的新间隔,如果有人有任何想法?

1 个答案:

答案 0 :(得分:1)