DBAtlas · Atlas d'exploitation des bases de données

1048: Column 'x' cannot be null (la colonne ne peut pas être NULL)

MySQL

Que signifie cette erreur ?

Tentative d'insertion de NULL dans une colonne définie NOT NULL, ou de mise à NULL de cette colonne. Un champ obligatoire ne peut pas rester vide.

Cause

Aucune valeur fournie pour une colonne obligatoire dans l'INSERT ; UPDATE mettant la colonne à NULL ; absence de DEFAULT pour la colonne ; valeur vide provenant de l'application/d'une sous-requête ; mode SQL strict qui ne remplit pas silencieusement la valeur vide.

Comment la corriger

Fournissez une valeur valide pour la colonne obligatoire. Définissez une valeur par défaut pertinente pour la colonne : ALTER TABLE my_table MODIFY my_column INT NOT NULL DEFAULT 0; Si la règle est inutile, autorisez NULL : ALTER TABLE my_table MODIFY my_column INT NULL; Validez les valeurs vides dans l'application avant de les envoyer.

Ouvrir dans DBAtlas →

Autres entrées pour ce moteur