Je suis de l'utilisation de MySQL 5.1.49-1ubuntu8.1.
Et ça me permet de définir des colonnes de deux différents types de données: BOOL
et BOOLEAN
.
Je veux comprendre la différence.
Je suis de l'utilisation de MySQL 5.1.49-1ubuntu8.1.
Et ça me permet de définir des colonnes de deux différents types de données: BOOL
et BOOLEAN
.
Je veux comprendre la différence.
Comme établi dans d'autres commentaires, ils sont synonymes de TINYINT(1).
*Pourquoi font-ils la peine de différenciation entre boolean, boolean, de minuscules*int(1)?
Surtout sémantique.
Bool et Booléen: MySQL par défaut convertit ces données pour le type tinyint. Par une base de données MySQL déclaration faite autour de la rédaction de ce document, "Nous avons l'intention de mettre en œuvre complète de type booléen de la manipulation, en conformité avec la norme SQL, dans un avenir MySQL version."
0 = FAUX 1 = VRAI
TINYINT: elle Occupe un octet; va de -128 à +127; ou, 0 – 256.
Souvent grandi dans cette comparaison: Après MySQL 5.0.3 -- Bits: Utilise 8 octets et ne stocke que des données binaires.
Une chose que je viens de remarquer - avec une colonne définie comme BOOL dans MySql, Spring Roo correctement génère du code Java à unmarshall la valeur d'un Booléen, donc vraisemblablement en précisant BOOL peut ajouter de la valeur, même si c'est seulement dans la nature d'une allusion à propos de l'utilisation prévue de la colonne.
vérifier la base de données MySQL docs aperçu des types numériques:
http://dev.mysql.com/doc/refman/5.0/en/numeric-type-overview.html
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.