Hallo,
ich versuche die ganze Zeit datetime von Python3 in eine MariaDB zu schreiben. Funktioniert aber nicht.
Code
datetimestrg = time.strftime("%Y-%m-%d %H:%M:%S")
mySql_insert_query = """INSERT INTO TABLE (dt) VALUES (%(datetimestrg)s)"""
data = {
'dt': 'datetimestrg',
}
cursor = connection.cursor()
cursor.execute(mySql_insert_query, data)
connection.commit()
if connection.is_connected():
cursor.close()
connection.close()
Display More
Es wird aber nichts in die Datenbank geschrieben. Der SQL Befehl oben ist nicht ganz vollständig. Es fehlen die restlichen Werte, welche in die DB geschrieben werden. Lasse ich das Feld datetime leer und setze es als CURRENT TIMESTAMP in SQL, werden alle Werte geschrieben. Nur wenn ich datetime explizit schreiben will von Python aus, kommt es zu einen Fehler, keine Werte werden geschrieben. Warum, spuckt Python nicht aus. Oder doch?
Hat wer eine Lösung, wie man von Python aus erzwingen kann, datetime in SQL zu schreiben?