Comprendre la différence entre Tinyint(2) et Tinyint(1)
Le type de données tinyint de MySQL est couramment utilisé pour stocker des valeurs booléennes sous forme de tinyint (1). Cependant, il est possible de rencontrer des tables définissant des colonnes tinyint d'une taille de (2) ou supérieure. De plus, d'autres types d'entiers comme int peuvent avoir des tailles différentes telles que int(4), int(6), etc.
Que signifient les tailles ?
La valeur numérique spécifiée entre les parenthèses du type de données, (m), représente la largeur d'affichage de la colonne. La largeur d'affichage définit le nombre de caractères affichés dans les résultats de la requête et est utilisée par les applications clientes telles que le client de ligne de commande MySQL.
Par exemple, si trois colonnes sont définies comme TINYINT(1), TINYINT(2) et TINYINT(3), les valeurs seront complétées par des espaces sur la gauche pour correspondre à la largeur d'affichage spécifiée :
v (TINYINT(1)) | a (TINYINT(2)) | b (TINYINT(3)) | c (TINYINT(3)) |
---|---|---|---|
1 | 1 | 1 | 1 |
10 | 10 | 10 | 10 |
100 | 100 | 100 | 100 |
Remarque importante : La largeur d'affichage n'affecte pas la plage de valeurs acceptée pour le type de données. Par exemple, TINYINT(1) peut toujours contenir des valeurs allant de -128 à 127, même avec une largeur d'affichage spécifiée de 2 ou plus.
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!