Quelques colonnes dans MySQL , tels que des colonnes de timbre date et l'heure , ne peuvent pas contenir la valeur NULL . Si vous tentez de mettre à jour la colonne à une valeur nulle, vous recevez le message d'erreur que l'attribut column de mise à jour est nul , ni ne la déclaration de mise à jour complète . Pour résoudre ce problème , vous devez vérifier votre code de MySQL et mettre en place la déclaration à seulement insérer une valeur non nulle dans la colonne. But
temps et des colonnes de date dans MySQL nécessitent une valeur de date et heure . L'erreur vous permet de savoir que la déclaration de mise à jour que vous avez créé dans l'éditeur de requête MySQL est d'insérer une valeur nulle. L'erreur assure l'intégrité des données dans vos tables MySQL. Si vous avez plusieurs comptes de mise à jour , MySQL vous donne le numéro de la ligne à laquelle la déclaration de mise à jour a provoqué une erreur .
Résolution
l'instruction UPDATE a une syntaxe spécifique, vous devez utiliser pour changer les valeurs dans la base de données MySQL. Le code suivant est un exemple d'une déclaration de mise à jour qui modifie la " modified_date ":
client de mise à jour
mis modified_date = @ date à laquelle client = 33
" @ date» est le terme variable utilisée pour mettre à jour la date de modification du client. Si la variable contient null , vous recevez le message d'erreur MySQL. Vous devez modifier la variable @ date pour une valeur de date pour corriger l'erreur renvoyée par la base de données.
Attribuer des valeurs
Vous pouvez attribuer manuellement une valeur par défaut à la variable MySQL, si vous insérez toujours une date et heure correctement formaté . La fonction " CURDATE " obtient la date et l'heure. Il est utilisé dans les procédures dans lesquelles vous devez définir un horodatage lorsque vous modifiez un enregistrement . Le code suivant vous montre comment définir une date courante de la variable :
set @ date = CURDATE ();
Considérations
Si vous besoin de stocker des valeurs NULL dans une colonne d'horodatage , vous devez modifier l'attribut de colonne à un type de données différent . A " varchar " Type de données vous permet de stocker une date et une heure , et vous pouvez stocker une valeur nulle. Vous devez convertir la valeur à une date et une heure dans vos procédures à utiliser les fonctions de date sur une valeur varchar .