87 votes

Quelle est la différence entre MySQL BOOL BOOLÉEN and types de données des colonnes?

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.

133voto

Adam Prax Points 3442

Ils sont à la fois synonymes de TINYINT(1).

24voto

Sixthfore Points 100

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.

4voto

SimonY Points 29

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.

2voto

gdp Points 2061

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.com

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.

Powered by:

X