Maison > Article > base de données > Quelle est la différence entre tinyint(1) et tinyint(4) dans Mysql
Type de chaîne : Pour varchar (M), M est la plus grande chaîne pouvant être stockée dans le champ, ce qui signifie la longueur du champ. Selon les paramètres, lorsque la valeur que vous insérez dépasse la longueur du paramètre de champ, vous recevrez probablement une invite d'erreur. Si vous ne recevez pas d'invite, les données insérées peuvent également être automatiquement tronquées pour s'adapter à la longueur prédéfinie du champ. champ. Tout comme varchar(5) signifie que la longueur de la chaîne stockée ne peut pas dépasser 5.
Type de colonne numérique : 127 (0 à 2 55 sans signe).Remarque : La plage par défaut signée (-128 ~ 127), la longueur par défaut est 4.
La plage par défaut non signée (0 ~ 255), la longueur par défaut est 3. Si le remplissage à zéro est utilisé, lorsque la longueur réelle ne peut pas être atteint. Lorsque la longueur d'affichage est spécifiée, elle sera complétée par un 0 devant. Dans le type de données MySQL, tinyin est lié au fait qu'il soit signé ou non. La plage de valeurs signées est de -128 à 127. La plage de valeurs non signées est de 0 à 255. Les nombres entre parenthèses n'ont rien à voir avec la valeur stockée, seulement la largeur d'affichage dans certains cas.2 Test
Que se passe-t-il lorsque le champ de nom du type chaîne est défini sur une longueur supérieure à 5 ?
Lorsque le champ d'âge (signé) du type tinyint est défini en dehors de la plage (-128~127) Que se passera-t-il ?
1 octets = 8 bits, la longueur maximale de données qu'un octet peut représenter est de 2 à la puissance 8 11111111. Dans un ordinateur, c'est
-128 à 1271.BIT[M ]Type de champ de bits, M représente le nombre de bits par valeur, allant de 1 à 64, si M est ignoré, la valeur par défaut est 12.TINYINT[(M)] [UNSIGNED] [ZEROFILL] M est par défaut 4 Très petit entier. La plage signée est de -128 à 127. La plage non signée va de 0 à 255. 3. BOOL, BOOLEAN est un synonyme de TINYINT(1). Une valeur de zéro est considérée comme fausse. Les valeurs non nulles sont considérées comme vraies. 4.SMALLINT[(M)] [UNSIGNED] [ZEROFILL] M est par défaut un petit entier de 6. La plage signée va de -32768 à 32767. La plage non signée va de 0 à 65 535. 5.MEDIUMINT[(M)] [UNSIGNED] [ZEROFILL] M par défaut est 9un entier de taille moyenne. La plage signée va de -8388608 à 8388607. La plage non signée va de 0 à 16777215. 6. INT[(M)] [UNSIGNED] [ZEROFILL] M est par défaut 11Un entier de taille normale. La plage signée va de -2147483648 à 2147483647. La plage non signée va de 0 à 4294967295. 7.BIGINT[(M)] [UNSIGNED] [ZEROFILL] M est par défaut 20gros entier. L'intervalle symbolique est -9223372036854775808 à 9223372036854775807. La plage non signée va de 0 à 18446744073709551615.
Remarque : M ici ne représente pas la longueur spécifique stockée dans la base de données. Je pensais à tort que int(3) ne pouvait stocker que des nombres de 3 longueurs, et int(11) stockerait 11 longueurs. Les nombres sont morts. faux.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!