Dans MySQL, int est un type entier standard qui peut représenter des entiers de taille ordinaire. Le type de données int occupe 4 octets et peut être signé ou non signé. La plage de stockage lorsqu'elle est signée est "-2147483648~2147483647", et la plage de stockage lorsqu'elle est non signée est "0~4294967295" ; attribut pour réaliser la croissance automatique de la valeur de séquence.
L'environnement d'exploitation de ce tutoriel : système windows7, version mysql8, ordinateur Dell G3.
mysql int type
Dans MySQL, int est un type entier standard, qui peut représenter des entiers de taille ordinaire et occupe 4 octets. Les champs de type int peuvent être définis pour avoir l'attribut AUTO_INCREMENT afin d'obtenir une croissance automatique des valeurs de séquence.
MySQL prend en charge tous les types d'entiers SQL standard INTEGER ou INT et SMALLINT. De plus, MySQL fournit le SQL standard TINYINT MEDIUMINT et BIGINT comme extension du SQL standard.
Le type de données MySQL INT peut être signé et non signé. Le tableau suivant illustre les caractéristiques de chaque type entier, y compris le stockage en octets, les valeurs minimales et maximales.
Type | Stockage (octets) | Signé | Non signé | ||
---|---|---|---|---|---|
Minimum | Maximum | Minimum | Maximum | ||
TINYINT | 1 | -128(-2 4) | 127(24) | 0 | 255(28) |
SMALLINT | 2 | -32768(-2 8 | )32767(-2 8) | 0 | 65535(-216) |
MEDIUMINT | 3 | -8388608(-212) | 8388607(-2 12 ) | 0 | 16777215(-224) |
INT | 4 | -2147483648(-216) | 2147483647 (-216) | 0 | 4294967295 (-232) |
BIGINT | 8 | -9223372036854775808(-232) | 9223372036854775807(-232 ) | 0 | 18446744073709551615(-264) |
MySQL Propriétés INT et largeur d'affichage
MySQL fournit une extension qui vous permet de spécifier la largeur d'affichage et le type de données INT. La largeur d'affichage est contenue entre parenthèses après le mot-clé INT. Par exemple, INT(5) spécifie une largeur d'affichage INT de cinq chiffres.
Il est important de noter que l'attribut de largeur d'affichage ne contrôle pas la plage de valeurs que la colonne peut stocker. Les applications utilisent généralement l'attribut de largeur d'affichage pour formater des valeurs entières. MySQL inclut l'attribut de largeur d'affichage en tant que métadonnées pour les jeux de résultats renvoyés.
MySQL INT a l'attribut ZEROFILL
En plus de la largeur d'affichage, MySQL fournit également l'attribut ZEROFILL non standard. Dans ce cas, MySQL remplace les espaces par des zéros. Considérez l'exemple suivant.
Tout d'abord, créez une table nommée zerofill_tests en utilisant l'instruction suivante :
CREATE TABLE zerofill_tests( id INT AUTO_INCREMENT PRIMARY KEY, v1 INT(2) ZEROFILL, v2 INT(3) ZEROFILL, v3 INT(5) ZEROFILL );
Deuxièmement, insérez une nouvelle ligne dans la table zerofill_tests.
INSERT into zerofill_tests(v1,v2,v3) VALUES(1,6,9);
Troisièmement, interrogez les données de la table zerofill_tests.
SELECT v1, v2, v3 FROM zerofill_tests;
La colonne v1 a une largeur d'affichage de ZEROFILL de 2. Elle a donc une valeur de 1 et par conséquent, vous pouvez voir 01 dans la sortie. MySQL remplace le premier espace par 0.
La largeur d'affichage de la colonne v2 est ZEROFILL de 3. Par conséquent, sa valeur est 6 et les autres valeurs sont remplies par 00.
La colonne v3 a une largeur d'affichage de ZEROFILL de 5 et sa valeur est de 9, donc MySQL remplit le début du nombre 0000 dans la sortie.
Remarque : Si vous utilisez l'attribut ZEROFILL sur une colonne entière, MySQL ajoutera automatiquement l'attribut UNSIGNED à la colonne.
【Recommandations associées : tutoriel vidéo mysql】
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!