2017-06-11 4 views
0

Ich habe ein seltsames Verhalten auf einem aktuellen Projekt. Ich verwende python3 und pymysql, um eine Verbindung zu meiner DB herzustellen. In meiner Datenbank Ich bin Speicherung Zeitintervall in Form von Tabellenplanung:PyMySQL Wählen Sie nicht funktioniert

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

Ich habe eine Thread-Schleife, die jede Minute die Datenbank abfragen, um das Intervall mit der nächsten Abfrage wählen:

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

Ok hier das Problem: Wenn das Intervall vorhanden ist, bevor ich den Thread starte, wird der Thread das Intervall korrekt auswählen Wenn das Intervall erstellt wird, während der Thread bereits ausgeführt wird, wird der Thread das Intervall nicht auswählen, aber wenn die SQL-Abfrage verwenden in phpmyadmin zum Beispiel bekomme ich das Intervall. Außerdem, wenn ich den Thread stoppe und neu starte, wählt der Thread das Intervall korrekt aus.

Und ich verstehe nicht, warum der Thread neue Intervall in der db nicht erkennen kann, wenn jemand Ideen hat?

Antwort