Maison > base de données > tutoriel mysql > le corps du texte

Quelle est la valeur maximale de smallint(6) non signé dans MySQL ?

WBOY
Libérer: 2023-08-23 21:49:06
avant
1762 Les gens l'ont consulté

在MySQL中,smallint(6) unsigned的最大值是多少?

La valeur maximale de SMALLINT(6) non signé dans MySQL est 65535. Le chiffre 6 n'affecte pas la plage réelle, il est uniquement utilisé pour afficher la largeur sur la ligne de commande.

La valeur signée minimale est

-32768
Copier après la connexion

La valeur non signée maximale est

65535
Copier après la connexion

La valeur signée maximale est

32767
Copier après la connexion

Comprenons ce problème en utilisant le remplissage zéro et créons une table en utilisant la requête suivante.

mysql> create table smallIntDemo
-> (
-> FirstNumber smallint(6) zerofill
-> );
Query OK, 0 rows affected (1.95 sec)
Copier après la connexion

Vous pouvez maintenant insérer des enregistrements dans la table à l'aide de la commande insert. Chaque fois que vous insérez une valeur en dehors de la plage de 65 535, elle ne sera pas insérée dans le tableau car il s'agit de la valeur maximale. La requête est la suivante, en insérant des valeurs inférieures à la plage maximale.

mysql> insert into smallIntDemo values(2);
Query OK, 1 row affected (0.21 sec)

mysql> insert into smallIntDemo values(23);
Query OK, 1 row affected (0.21 sec)

mysql> insert into smallIntDemo values(234);
Query OK, 1 row affected (0.17 sec)

mysql> insert into smallIntDemo values(2345);
Query OK, 1 row affected (0.15 sec)

mysql> insert into smallIntDemo values(23456);
Query OK, 1 row affected (0.48 sec)
Copier après la connexion

Maintenant, regardons quelques enregistrements qui ne seront pas insérés dans le tableau car ils dépassent la valeur maximale.

mysql> insert into smallIntDemo values(234567);
ERROR 1264 (22003): Out of range value for column 'FirstNumber' at row 1

mysql> insert into smallIntDemo values(111111);
ERROR 1264 (22003): Out of range value for column 'FirstNumber' at row 1
Copier après la connexion

Vous pouvez désormais afficher tous les enregistrements du tableau à l'aide de l'instruction select. La requête est comme indiqué ci-dessous -

mysql> select *from smallIntDemo;
Copier après la connexion

Vous trouverez ci-dessous la sortie indiquant la largeur, c'est-à-dire le nombre utilisé, c'est-à-dire SMALLINT(6). La largeur est de 6.

+-------------+
| FirstNumber |
+-------------+
| 000002 |
| 000023 |
| 000234 |
| 002345 |
| 023456 |
+-------------+
5 rows in set (0.00 sec)
Copier après la connexion

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!

source:tutorialspoint.com
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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!