Maison >base de données >tutoriel mysql >Que signifie vraiment « INT(11) » dans MySQL ?

Que signifie vraiment « INT(11) » dans MySQL ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-20 03:34:16547parcourir

What Does `INT(11)` Really Mean in MySQL?

Comprendre la taille des colonnes 'INT(11)' dans MySQL

Lors de la création d'un type de données 'INT' dans MySQL, en spécifiant un la longueur, telle que « (11) », est une pratique courante. Cependant, il est important de noter que la taille d'une colonne 'INT' reste cohérente quelle que soit la longueur spécifiée.

Toutes les colonnes 'INT' occupent 4 octets (32 bits) dans MySQL. Cette valeur est déterminée par le type de données lui-même, et la spécification d'une longueur ne modifie pas la représentation des données sous-jacentes.

La longueur désignée, dans ce cas, « (11) », sert un objectif différent. Il détermine la largeur d'affichage de la sortie de colonne dans le client de ligne de commande MySQL. Lors de la sélection de données dans une colonne « INT », MySQL remplira la sortie avec des espaces pour correspondre à la longueur spécifiée. Cela permet un alignement visuel et un formatage lors de la visualisation des résultats.

Concernant la valeur maximale pouvant être stockée dans une colonne 'INT(11)', cela dépend si la colonne est signée ou non signée. Les entiers signés peuvent contenir des valeurs comprises entre -2147483648 et 2147483647, tandis que les entiers non signés peuvent contenir des valeurs comprises entre 0 et 4294967295.

Il convient de noter que MySQL propose d'autres types de données entières de tailles variables :

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

Le choix du type de données entier approprié pour votre application dépend de la plage de valeurs qui doivent être stockées et de la valeur souhaitée. efficacité de l'espace.

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