Heim >Datenbank >MySQL-Tutorial >Wie kann ich NULL-Werte in Datetime-Feldern in MySQL verarbeiten?

Wie kann ich NULL-Werte in Datetime-Feldern in MySQL verarbeiten?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-16 09:26:03200Durchsuche

How Can I Handle NULL Values in Datetime Fields in MySQL?

Umgang mit NULL-Werten in Datetime-Feldern in MySQL

In MySQL können Datetime-Felder trotz früherer Missverständnisse NULL-Werte akzeptieren.

Handhabung von NULL-Einfügungen

Um NULL in einem zu speichern Datum/Uhrzeit-Feld, einfach:

INSERT INTO table (datetime_field) VALUES (NULL);

Verarbeitung von NULL-Aktualisierungen über PHP

Stellen Sie bei Aktualisierungen mit von PHP vorbereiteten Anweisungen sicher, dass die entsprechende Variable NULL enthält (keine leere Zeichenfolge). .

Beispiel

$stmt = $pdo->prepare("UPDATE table SET datetime_field = :datetime_field WHERE id = :id");
$stmt->bindParam(':datetime_field', $datetime_field, PDO::PARAM_NULL); // Set as NULL
$stmt->bindParam(':id', $id);
$datetime_field = NULL; // Assign NULL to $datetime_field
$stmt->execute();

Zusätzlich Hinweise

  • MySQL erlaubt NULL als Standardwert für Datums-/Uhrzeitfelder.
  • Vorbereitete Anweisungen verhindern Fehler im Zusammenhang mit der Zuweisung leerer Zeichenfolgen zu NULL-Werten.
  • Es wird empfohlen, PHP-Variablen explizit auf NULL zu setzen, um Mehrdeutigkeiten zu vermeiden.

Das obige ist der detaillierte Inhalt vonWie kann ich NULL-Werte in Datetime-Feldern in MySQL verarbeiten?. 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