Quel est la taille d'un SQL de type Int(N)?
Simple question. J'ai essayé de chercher sur Google et après environ 6 recherches, j'ai pensé qu'il serait plus rapide ici.
Quelle est la taille d'un int en SQL?
// table creation statement.
intcolumn INT(N) NOT NULL,
// more table creation statement.
Quelle est la taille que INT(N)
élément? Quelle est sa portée? C'est 2^N ou de N Octets de long? (2 ^ 8N)? Ou encore autre chose, je n'ai aucune idée à ce sujet?
OriginalL'auteur Michael | 2010-11-11
Vous devez vous connecter pour publier un commentaire.
Cela dépend de la base de données. MySQL a un extension où INT(N) désigne un type INT, avec une largeur d'affichage de 4 chiffres après la virgule. Cette information est conservée dans les métadonnées. L'INT en elle-même est toujours de 4 octets, et les valeurs 10000 et plus peuvent être stockées (et probablement affichés, mais cela dépend de la façon dont l'application utilise le jeu de résultats).
Remarque ceci est très différent d'un type VARCHAR(n), où n dans ce cas, c'est le maximum autorisé stockées caractères. Voir {stackoverflow.com/questions/5634104/..., stackoverflow.com/a/1262249/1357094}
OriginalL'auteur Matthew Flaschen
Qui dépend entièrement sur le moteur de base de données que vous utilisez. Mais je crois que la plupart des moteurs de considérer l'INT/types d'ENTIERS de 32 bits. La plupart des moteurs vous permettra de spécifier la ce paramètre.
Le réel N seulement spécifie le nombre de chiffres. Donc un unsigned INT(3) a la plage de 0 à 999.
int(3)
colonneOriginalL'auteur cdhowie