Datensatz in mySQL-DB eintragen > Syntaxproblem
Verfasst: Mittwoch 12. Oktober 2016, 22:29
Hallo zusammen,
kurz gesagt will ich über den Raspi gemessene Temperatur und Feuchte in eine mySQL-DB schreiben.
Die Struktur der mySQL-BD-Tabelle (werkstattklima) ist folgende:
Name (Typ)
zeitstempel (Timestamp)
temperatur (Decimal 5.2)
luftfeuchtigkeit (Decimal 5.2)
Im Pythonprogramm versuche ich die Daten so in die DB zu schreiben:
Temp und Humidity werden so berechnet:
Es wird leider kein Eintrag in die DB geschrieben! Die Messung und die Ausgabe am Bildschirm funktionieren. In den Variablen Temp und Humidity stehen die Werte für Temperatur und Luftfeuchtigkeit.
Passt eventuell die Stringformatierung für CURRENT_TIMESTAMP nicht?
Wenn ich das testweise so mache funktioniert der Eintrag in die DB:
Wahrscheinlich nur ein Anfängerproblem 
Danke vorab für eure Antworten.
Gruß RM
kurz gesagt will ich über den Raspi gemessene Temperatur und Feuchte in eine mySQL-DB schreiben.
Die Struktur der mySQL-BD-Tabelle (werkstattklima) ist folgende:
Name (Typ)
zeitstempel (Timestamp)
temperatur (Decimal 5.2)
luftfeuchtigkeit (Decimal 5.2)
Im Pythonprogramm versuche ich die Daten so in die DB zu schreiben:
Code: Alles auswählen
sql = "INSERT INTO `Klimadaten`.`werkstattklima` (`zeitstempel`, `temperatur`, `luftfeuchtigkeit`) \
VALUES ('%s', '%d', '%d')" % ('CURRENT_TIMESTAMP', Temp, Humidity)
Code: Alles auswählen
Temp = -45 + (175 * temp / 65535.0)
Humidity = 100 * (data[3] * 256 + data[4]) / 65535.0
Passt eventuell die Stringformatierung für CURRENT_TIMESTAMP nicht?
Wenn ich das testweise so mache funktioniert der Eintrag in die DB:
Code: Alles auswählen
sql = """INSERT INTO `Klimadaten`.`werkstattklima` (`zeitstempel`, `temperatur`, `luftfeuchtigkeit`) \
VALUES (CURRENT_TIMESTAMP, '23.78', '48.56')"""

Danke vorab für eure Antworten.
Gruß RM