Maison > Article > base de données > Type de données : entier
Type entier : int
INT[(M)] [UNSIGNED] [ZEROFILL]
M représente la largeur d'affichage maximale, le maximum est de 255. Personnellement, je pense que cela n'a aucun sens quand la valeur définie de M est de 1 heure, il peut également stocker jusqu'à 10 bits de données [Peut-être est-ce juste pour l'affichage des applications frontales ? ]
Taille : 4 octets
Plage de stockage :
single(-2^(32-1),2^(32-1)-1]、unsingle(0,2^32-1)
1.MySQL affiche une largeur d'affichage facultative Le formulaire d'indicateur s'étend la norme SQL afin que lorsqu'une valeur est récupérée de la base de données, la valeur puisse être allongée jusqu'à une longueur spécifiée. Par exemple, spécifier le type d'un champ comme int(6) peut garantir que les valeurs contenant moins de 6 nombres peuvent être automatiquement remplies d'espaces lors de leur extraction de la base de données. Il convient de noter que l'utilisation d'un indicateur de largeur n'affecte pas le. taille du champ et la plage de valeurs qu'il stocke.
2. Lorsque le numéro dépasse la plage autorisée, il sera tronqué et stocké. Une autre particularité est que MySQL changera automatiquement la valeur à 0 avant d'insérer la valeur illégale dans la table.
3. La modification ZEROFILL spécifie que 0 (pas d'espaces) peut être utilisé pour remplir la valeur de sortie. Utilisez ce modificateur pour empêcher la base de données MySQL de stocker des valeurs négatives.
mysql>create table t1(id int,id2int unsigned); Query OK, 0 rows affected (0.13 sec)
Résumé :
Création d'une table de type int par défaut sur signé, par défaut sur 11, par défaut non signé à 10.
int(M) Dans le type de données entier, M représente la largeur d'affichage maximale.
Dans int(M), la valeur de M n'a rien à voir avec la quantité d'espace de stockage occupée par int(M).
Cela n'a rien à voir avec le nombre de chiffres int(3), int(4) et int(8) occupent tous 4 bits d'espace de stockage sur le disque.
La valeur maximale de M est 255, car int est un nombre non signé, la valeur maximale est 4294967295 et la largeur est de 10 bits, cela n'a donc aucun sens de définir int (255). Définir la largeur n’a donc aucun sens.
Le nombre non signé est par défaut 10, et le nombre signé est par défaut 11, car il y a un signe -, le bit de signe.
Ce qui précède est le contenu du type de données : int. Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois (www.php.cn) !