Heim >Datenbank >MySQL-Tutorial >Wie ordne ich Datetime-Feldern in MySQL NULL-Werte richtig zu?
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);
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); }
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
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!