Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

MySql:Tinyint (2) vs tinyint(1) - qual é a diferença?


O (m) indica a largura de exibição da coluna; aplicativos como o cliente MySQL fazem uso disso ao mostrar os resultados da consulta.

Por exemplo:
| v   | a   |  b  |   c |
+-----+-----+-----+-----+
| 1   | 1   |  1  |   1 |
| 10  | 10  | 10  |  10 |
| 100 | 100 | 100 | 100 |

Aqui a , b e c está usando TINYINT(1) , TINYINT(2) e TINYINT(3) respectivamente. Como você pode ver, ele preenche os valores do lado esquerdo usando a largura da tela.

É importante observar que isso não afeta o intervalo de valores aceitos para esse tipo específico, ou seja, TINYINT(1) ainda aceita [-128 .. 127] .