Heim >Datenbank >MySQL-Tutorial >Wie füge ich Python-Datetime.datetime-Objekte richtig in MySQL ein?

Wie füge ich Python-Datetime.datetime-Objekte richtig in MySQL ein?

Susan Sarandon
Susan SarandonOriginal
2024-11-25 07:38:10734Durchsuche

How to Properly Insert Python datetime.datetime Objects into MySQL?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn