Maison > base de données > tutoriel mysql > Type de données : entier

Type de données : entier

黄舟
Libérer: 2017-02-07 11:35:50
original
2020 Les gens l'ont consulté

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)
Copier après la connexion


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)
Copier après la connexion

Type de données : entier


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) !


Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal