Maison > base de données > tutoriel mysql > Le booléen MySQL « tinyint(1) » prend-il en charge jusqu'à 127 ?

Le booléen MySQL « tinyint(1) » prend-il en charge jusqu'à 127 ?

PHPz
Libérer: 2023-09-19 16:29:04
avant
1084 Les gens l'ont consulté

MySQL 布尔值“tinyint(1)”是否最多支持 127?

Comprenons quelques points clés sur le type TINYINT dans MySQL -

  • Le type TINYINT occupe 1 octet, soit 8 bits.
  • TINYINT(N), où N représente la largeur d'affichage souhaitée.

Par exemple, TINYINT(1) peut être utilisé pour afficher une largeur de 1.

Comprenons les valeurs minimales et maximales -

The maximum value for tinyint is= (2(8-1)-1) = 127
The minimum value for tinyint is = -(2(8-1)) = -128.
Copier après la connexion

La valeur sera comprise entre -128 et 127. Cela signifie que TINYINT (1) n'affecte pas les valeurs maximales et minimales de tinyint.

Vérifions ça -

Tout d'abord, créons un tableau avec une colonne définie sur TINYINT (1) -

mysql> create table Display
   -> (
   -> rangeOfId tinyint(1)
   -> );
Query OK, 0 rows affected (0.67 sec)
Copier après la connexion

Insérons une valeur qui est en dehors de la plage maximale et minimale. Cela entraînera l'erreur -

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

La requête pour insérer l'enregistrement est la suivante. Nous allons maintenant insérer des valeurs dans la plage -

mysql> insert into Display values(127);
Query OK, 1 row affected (0.18 sec)

mysql> insert into Display values(-128);
Query OK, 1 row affected (0.20 sec)
Copier après la connexion

Afficher tous les enregistrements du tableau à l'aide de l'instruction select. La requête est la suivante -

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

output

+-----------+
| rangeOfId |
+-----------+
|       127 |
|      -128 |
+-----------+
2 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