web-dev-qa-db-fra.com

Quelle est la taille d'un SQL int (n)?

Question simple. J'ai essayé de chercher sur Google et après environ 6 recherches, j'ai pensé que cela serait plus rapide ici.

Quelle est la taille d'un int dans SQL?

-- table creation statement.
intcolumn INT(N) NOT NULL,
-- more table creation statement.

Quelle est la taille de ce INT(N) élément? Quelle est sa gamme? Est-ce que c'était 2 ^ n ou est-ce que n octets longtemps? (2 ^ 8N)? Ou même autre chose que je n'ai aucune idée de?

24
Michael

Cela dépend de la base de données. MySQL a une extension où int (n) signifie un int avec une largeur d'affichage de 4 chiffres décimaux. Ces informations sont maintenues dans les métadonnées.

L'INT lui-même est toujours de 4 octets et les valeurs 10000 et plus peuvent être stockées (et probablement affichées, mais cela dépend de la manière dont l'application utilise le jeu de résultats).

22
Matthew Flaschen

Cela dépend entièrement du moteur de base de données que vous utilisez. Mais je pense que la plupart des moteurs considèrent que les types int/entiers sont 32 bits. La plupart des moteurs vous permettront de spécifier la signature.

La n ne spécifie que le nombre de chiffres. Donc, un Int non signé (3) a la gamme de 0-999.

0
cdhowie