"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment attribuer correctement les valeurs nuls aux champs à ce jour et à l'heure dans MySQL?

Comment attribuer correctement les valeurs nuls aux champs à ce jour et à l'heure dans MySQL?

Publié le 2025-04-14
Parcourir:863

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

Comment gérer les valeurs nulles dans les champs de DateTime MySQL

mysql accepte les valeurs nuls dans les champs DateTime, malgré la conception erronée courante. Pour attribuer une valeur nul à un champ DateTime, laissez simplement la variable vide ou envoyez la valeur null explicitement.

Insérez des valeurs nulles à l'aide de mysql

CREATE TABLE datetimetest (testcolumn DATETIME NULL DEFAULT NULL);
INSERT INTO datetimetest (testcolumn) VALUES (NULL);

insérer des valeurs nuls en utilisant des instructions préparées php

lorsque vous utilisez des instructions préparées, liez les variables comme d'habitude. Les variables PHP contenant des valeurs NULL seront stockées en tant que NULL dans MySQL.

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

Remarque sur les variables vides pHP

Assurez-vous que les variables PHP contiennent null, pas une chaîne vide. Une chaîne vide se traduira par une erreur:

Incorrect datetime value: '' for column 'bill_date' at row 1

Par conséquent, envoyez explicitement null ou laissez la variable vide pour éviter ce problème.

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3