Les valeurs par défaut pour le type varchar et int types de données mysql
La capture d'écran montrent 3 typique des définitions de type de données: id (incrémentation automatique), un titre et un numéro.
1.- Qui sont les différences entre: none
et NULL
?
2.- Dois-je doit choisir as defined: ''
pour les types varchar quand je veux une chaîne vide?
3.- Dois-je doit mettre un as defined: 0
valeur par défaut pour autoincrement int?
OriginalL'auteur Igor Parra | 2012-05-15
Vous devez vous connecter pour publier un commentaire.
Par défaut none signifie qu'il n'existe pas de valeur par défaut. Si une valeur n'est pas fournie sur un insert, la requête échoue avec un "pas de valeur par défaut erreur".
NULL est la réelle valeur NULL de sens que si aucune valeur n'est fournie sur la notice de la colonne par défaut à NULL (vide). Pour varchar vous pouvez définir par défaut ", mais NUL n'est mieux.
Autoincrement int types ne devriez pas avoir de valeur par défaut (par Défaut: Aucun) parce qu'il aura toujours une valeur.
Pour les types integer NULL sera de 0 (zéro)?
Marcus, vous êtes correct - "sur un encart" je vais éditer ma réponse.
Une autre chose intéressante à noter est que si vous désactivez AUTORISER les valeurs NULL pour une colonne, et vous ne spécifiez pas de valeur par défaut (AUCUN), il va utiliser la valeur par défaut pour le type 0 pour les ENTIERS, les " pour VARCHAR) pour remplacer les valeurs NULL.
Très bien, merci...
OriginalL'auteur J.Money