-
NULL ou NOT NULL?
Bonjour,
J'ai un doute de débutant,
Je crée une nouvelle table avec des champs.
Dans certain cas un champ sera vide dans un autre cas, le champ sera obligatoire, donc remplis.
Là ou me vient la question, dois-je mettre ce champs NULL ou NOT NULL
E fait je ne sais pas trop.
Si je le mets NOT NULL, que ce passera -il si le champs est vide?
Et quel est l'avantage de le metttre NUL?
Merci pour vos lumières
-
Bonjour,
Si le champs doit obligatoirement avoir une valeur, alors il faut le mettre à NOT NULL. Ce qui ce passera si jamais on insère une ligne avec une valeur NULL dedans, c'est que MySQL renverra une erreur et n'insèrera pas la ligne.
Ca permet de déléguer à MySQL la gestion de l'intégrité des données (plutôt que de le faire dans le code).
En revanche, ça nécessite de gérer les erreurs en retour...
ced