Heim > Datenbank > MySQL-Tutorial > Wie ordne ich Datetime-Feldern in MySQL NULL-Werte richtig zu?

Wie ordne ich Datetime-Feldern in MySQL NULL-Werte richtig zu?

Susan Sarandon
Freigeben: 2024-11-28 20:27:11
Original
705 Leute haben es durchsucht

How to Properly Assign NULL Values to Datetime Fields in MySQL?

So gehen Sie mit NULL-Werten in MySQL-Datums-/Uhrzeitfeldern um

MySQL akzeptiert NULL-Werte in Datums-/Uhrzeitfeldern, trotz des weit verbreiteten Missverständnisses. Um einem Datum/Uhrzeit-Feld einen NULL-Wert zuzuweisen, lassen Sie einfach die Variable leer oder senden Sie den Wert NULL explizit.

NULL-Werte mit MySQL einfügen

CREATE TABLE datetimetest (testcolumn DATETIME NULL DEFAULT NULL);
INSERT INTO datetimetest (testcolumn) VALUES (NULL);
Nach dem Login kopieren

Nullwerte mit PHP-vorbereiteten Anweisungen einfügen

Wenn Sie vorbereitete Anweisungen verwenden, binden Sie Variablen wie gewohnt. PHP-Variablen, die NULL-Werte enthalten, werden in MySQL als NULL gespeichert.

$stmt = $conn->prepare("UPDATE users SET bill_date = ? WHERE user_id = ?");

if (isset($bill_date)) {
    $stmt->bind_param("si", $bill_date, $user_id);
} else {
    $stmt->bind_param("si", NULL, $user_id);
}
Nach dem Login kopieren

Hinweis zu leeren PHP-Variablen

Stellen Sie sicher, dass PHP-Variablen NULL und keine leere Zeichenfolge enthalten . Eine leere Zeichenfolge führt zu einem Fehler:

Incorrect datetime value: '' for column 'bill_date' at row 1
Nach dem Login kopieren

Senden Sie daher explizit NULL oder lassen Sie die Variable leer, um dieses Problem zu vermeiden.

Das obige ist der detaillierte Inhalt vonWie ordne ich Datetime-Feldern in MySQL NULL-Werte richtig zu?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage