sql >> Base de Datos >  >> RDS >> Mysql

MySql:Tinyint (2) vs tinyint (1) - ¿cuál es la diferencia?

El (m) indica el ancho de visualización de la columna; aplicaciones como el cliente MySQL hacen uso de esto al mostrar los resultados de la consulta.

Por ejemplo:

| v   | a   |  b  |   c |
+-----+-----+-----+-----+
| 1   | 1   |  1  |   1 |
| 10  | 10  | 10  |  10 |
| 100 | 100 | 100 | 100 |

Aquí a , b y c están usando TINYINT(1) , TINYINT(2) y TINYINT(3) respectivamente. Como puede ver, rellena los valores en el lado izquierdo usando el ancho de visualización.

Es importante tener en cuenta que no afecta el rango de valores aceptado para ese tipo en particular, es decir, TINYINT(1) aún acepta [-128 .. 127] .