Maison >base de données >tutoriel mysql >La colonne INT(11) de MySQL utilise-t-elle vraiment 11 octets de stockage ?

La colonne INT(11) de MySQL utilise-t-elle vraiment 11 octets de stockage ?

Linda Hamilton
Linda Hamiltonoriginal
2024-12-28 16:05:10811parcourir

Does MySQL's INT(11) Column Really Use 11 Bytes of Storage?

Taille de stockage et plage de la colonne INT(11) dans MySQL

La taille de stockage d'une colonne de type INT(11) dans MySQL est systématiquement de 4 octets, quelle que soit la longueur spécifiée. Ces informations sont cruciales lors de la conception de schémas de base de données pour répondre à des exigences de stockage spécifiques.

MySQL prend en charge plusieurs types de données entières, notamment :

  • TINYINT : 1 octet (8 bits)
  • SMALLINT : 2 octets (16 bits)
  • MEDIUMINT : 3 octets (24 bits)
  • INT : 4 octets (32 bits)
  • BIGINT : 8 octets (64 bits)

Le paramètre de longueur dans INT( 11) est utilisé pour spécifier le nombre de caractères à remplir lors de la sélection des données dans la base de données. Cependant, cela n'affecte pas la taille de stockage réelle de la valeur numérique.

Par exemple, stocker la valeur 12345 dans une colonne INT(3) entraînera toujours la même taille de stockage de 4 octets. Cependant, lors de la sélection de données avec le client de ligne de commande MySQL, elles seront affichées avec trois zéros non significatifs (par exemple, 00012345) pour correspondre à la longueur spécifiée.

La valeur maximale pouvant être stockée dans un INT(11) La colonne est 2 147 483 647 pour les entiers signés et 4 294 967 295 pour les entiers non signés. Ces valeurs s'alignent sur les limites signées et non signées pour les entiers 32 bits, qui représentent le type de stockage sous-jacent.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn