apophis171
Benutzer
- Beiträge
- 22
Moin Moin
Folgende Fehlermeldung bekomme ich manchmal:
Was sie bedeutet weiß ich, allerdings hab ich keine Ahnung warum sie kommt.
Was mache ich: Über ein Python Skript lade ich von openweathermap.org alle 3 Stunden die Wetterdaten und trage sie in die Datenbank ein (Das Skript wird mit Cron ausgeführt und funktioniert perfekt, von dort kamen nie Fehlermeldungen (außer mal n 500er vom Server )). Vom Hauptprogramm (auch in Python geschrieben) wird in regelmäßigen Abständen diese Daten abzufragen und von dort kommt ab und zu der Fehler und lässt den entsprechenden Thread abstürzen.
Ich hab die beiden Abfragen jetzt zeitlich so abgestimmt, dass sie sich nicht in die quere kommen (also, dass das cron skript nicht genau dann die Tabelle löscht und neu schreibt, wenn gerade versucht wird zu lesen). Laut meinem debuglog scheint das auch hinzuhauen.
Jetzt die Frage: Wie kann dieser Fehler entstehen, obwohl es keine Änderungen in der Tabelle gab?
Folgende Fehlermeldung bekomme ich manchmal:
1412 (HY000): Table definition has changed, please retry transaction
Was sie bedeutet weiß ich, allerdings hab ich keine Ahnung warum sie kommt.
Was mache ich: Über ein Python Skript lade ich von openweathermap.org alle 3 Stunden die Wetterdaten und trage sie in die Datenbank ein (Das Skript wird mit Cron ausgeführt und funktioniert perfekt, von dort kamen nie Fehlermeldungen (außer mal n 500er vom Server )). Vom Hauptprogramm (auch in Python geschrieben) wird in regelmäßigen Abständen diese Daten abzufragen und von dort kommt ab und zu der Fehler und lässt den entsprechenden Thread abstürzen.
Ich hab die beiden Abfragen jetzt zeitlich so abgestimmt, dass sie sich nicht in die quere kommen (also, dass das cron skript nicht genau dann die Tabelle löscht und neu schreibt, wenn gerade versucht wird zu lesen). Laut meinem debuglog scheint das auch hinzuhauen.
Jetzt die Frage: Wie kann dieser Fehler entstehen, obwohl es keine Änderungen in der Tabelle gab?