Maison  >  Article  >  base de données  >  Quelle est la différence entre TINYINT(1) et TINYINT(2) dans MySQL ?

Quelle est la différence entre TINYINT(1) et TINYINT(2) dans MySQL ?

Patricia Arquette
Patricia Arquetteoriginal
2024-11-02 07:45:29348parcourir

What's the Difference Between TINYINT(1) and TINYINT(2) in MySQL?

TINYINT(1) et TINYINT(2) dans MySQL : découverte de la largeur d'affichage

MySQL propose deux types de données similaires pour représenter de petits entiers : TINYINT(1) et TINYINT(2). Bien que les deux puissent stocker des valeurs dans une plage spécifiée, leur largeur d'affichage diffère.

Le (m) dans TINYINT(m) indique la largeur d'affichage, qui est utilisée par des applications comme le client MySQL lors de la présentation des résultats de requête. . La largeur d'affichage détermine le nombre de caractères utilisés pour afficher les valeurs dans cette colonne.

Par exemple, considérons le tableau suivant avec des colonnes de différentes largeurs d'affichage :

Table Column Display Width
v TINYINT(1) 1
a TINYINT(2) 2
b INT(4) 4
c INT(6) 6

Comme illustré dans le table :

v a b c
1 1 1 1
10 10 10 10
100 100 100 100

Il est évident que TINYINT(1), TINYINT(2) et TINYINT(3) affichent les valeurs avec un remplissage sur le côté gauche pour correspondre à leurs largeurs d'affichage respectives.

Il est crucial de souligner que la largeur d'affichage n'affecte pas la plage de valeurs acceptées pour un type de données donné. TINYINT(1) autorise toujours les valeurs comprises entre [-128 .. 127], quelle que soit sa largeur d'affichage.

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!

Déclaration:
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