Heim >Datenbank >MySQL-Tutorial >Wie füge ich Python-Datetime.datetime-Objekte richtig in MySQL ein?
Einfügen eines Python datetime.datetime-Objekts in MySQL
Benutzer stehen oft vor Herausforderungen, wenn sie versuchen, datetime.datetime-Objekte in MySQL-Datenbanken einzufügen. Ein häufiger Fehler, der auftritt, ist „TypeError: not all arguments connected while string formatting“, wenn versucht wird, einen Platzhalter (%s) in einer Ausführungsanweisung zu verwenden.
Die Ursache dieses Problems liegt in den spezifischen Datentypanforderungen von MySQL . Um ein datetime.datetime-Objekt erfolgreich in eine Zeitspalte einzufügen, ist es wichtig, das Objekt mithilfe der Funktion time.strftime im richtigen MySQL-Zeitstempelformat zu formatieren.
import time timestamp = time.strftime('%Y-%m-%d %H:%M:%S')
Diese Codezeile konvertiert die Datumszeit. datetime-Objekt in eine Zeichenfolge, die das Datum und die Uhrzeit im Format „JJJJ-MM-TT HH:MM:SS“ darstellt. Sie können diese Zeichenfolge dann als Parameter für die SQL-Abfrage verwenden:
cursor.execute("INSERT INTO table (name, id, datecolumn) VALUES (%s, %s, %s)", ("name", 4, timestamp))
Durch die Formatierung des Datetime-Objekts mit time.strftime und die Übergabe als Zeichenfolge kann MySQL die Datums- und Uhrzeitinformationen korrekt interpretieren und speichern .
Das obige ist der detaillierte Inhalt vonWie füge ich Python-Datetime.datetime-Objekte richtig in MySQL ein?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!