1048: Column 'x' cannot be null (la colonne ne peut pas être NULL)
MySQLQue 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.
Autres entrées pour ce moteur
- 1264Out of range value for column (valeur hors limites pour la colonne)
- 1052Column 'x' in field list is ambiguous (colonne ambiguë dans la liste des champs)
- 1136Column count doesn't match value count (le nombre de colonnes ne correspond pas au nombre de valeurs)
- 1292Incorrect datetime value / truncated incorrect value (valeur datetime incorrecte / valeur incorrecte tronquée)
- 1406Data too long for column (données trop longues pour la colonne)
- 1071Specified key was too long; max key length is 767 bytes (clé trop longue ; longueur maximale de 767 octets)
- 1050Table already exists (la table existe déjà)