ich habe eine MySQL Datenbank auf einem Ubuntu Server mit mehreren Tabellen, in die ich schreibe und auch lese.
Klappt immer und zuverlässig.
Nun habe ich eine neue Tabelle angelegt und versuche mit einem Python 3.4 Script in die Datenbank zu schreiben.
Ich bekomme weder in Eclipse auf Windows, noch in Thonny auf einem Raspberry, eine Fehlermeldung, aber das Script schreibt nicht.
Ich habe das Script ganz abgespeckt, um den Fehler zu finden. Das Script läuft in Eclipse sowohl in Thonny durch und gibt mir das Ergebnis von Print (SQL) aus. Es gibt keine Fehlermeldung.
Wenn ich aber dieses generierte SQL Statement aus Eclipse in DBeaver direkt als SQL Script ausführe, entsteht der Datensatz wie er soll. Das SQL Statement ist also richtig. Sonst müsste ja auch eine Fehlermeldung kommen.
Ich arbeite im DBeaver wie auch in den zwei IDEs mit dem selben Server, Benutzer und Passwort.
Ich stehe voll auf dem Schlauch und habe so etwas noch nie gehabt. Ich arbeite recht viel mit SQL und alle anderen sehr viel komplexeren Statements auf dem selben Server, in der selben Datenbank funktionieren.
Die Tabelle habe ich schon gelöscht und neu angelegt.
Hat jemand irgendeine Idee wo der Fehler liegt?
Code: Alles auswählen
#!/usr/bin/env python
import mysql.connector
#Verbindung zur SQL Datenbank herstellen
connection = mysql.connector.connect(host = "192.168.0.2", user = "User", passwd = "password", db = "db")
cursor = connection.cursor()
def Log_schreiben(herkunft, berechtigter, nummer, anforderung, aktion, parameter):
print ("bla")
SQL = ("INSERT INTO myhome.logdaten (herkunft) VALUES('" + herkunft + "');")
print (SQL)
cursor.execute(SQL)
cursor.close()
connection.close()
Log_schreiben("tormann", "system", "", "Systemstart", "Systemstart", "")