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
Susan SarandonOriginal
2024-11-28 20:27:11685Durchsuche

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);

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!

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