44 votes

Que signifie INT(5) dans mysql?

J'ai toujours pensé que INT(5) signifie un nombre qui a une taille maximale de 5 chiffres. J'ai essayé d'entrer un énorme nombre à l'intérieur et il a été coupé à 2147483647.

Ce n'est évidemment pas 5 chiffres. Alors, quelle est la limitation de INT(5) ?

2voto

Nirre Points 51

Un int peut être compris entre -2147483648 et 2147483647 signé, ou entre 0 et 4294967295 non signé.

C'est pourquoi cela a été réduit à cela si vous avez saisi un nombre plus grand en tant que valeur signée

0voto

Germán Ariza Points 7

Une idée fausse très courante sur ce que signifie int(N) dans MySQL est que la colonne peut stocker la valeur entière maximale avec N chiffres de longueur. Cependant, ce n'est pas vrai. int(N) ne détermine pas la valeur maximale que la colonne peut stocker. N est la largeur d'affichage de la colonne entière, contrairement aux colonnes de caractères où le nombre indique le nombre de caractères pouvant être stockés.

Le nombre entre parenthèses ne détermine pas les valeurs maximales et minimales pouvant être stockées dans le champ entier. Les valeurs maximales et minimales pouvant être stockées sont toujours fixes. Le tableau suivant montre le stockage requis et la plage pour chaque type entier.

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