Nas definições de tabela do MySQL existe uma diferença entre INT(5)
e SMALLINT(5)
? Ou ambos representam o mesmo tamanho?
relate perguntas
-
Existem ferramentas de benchmarking do MySQL? [fechado]
-
Onde posso encontrar o log lento do mysql?
-
Como posso otimizar um mysqldump de um banco de dados grande?
-
Quando é o momento certo para usar o MariaDB em vez do MySQL e por quê?
-
Como um grupo pode rastrear alterações no esquema do banco de dados?
An
int
e asmallint
têm tamanhos diferentes e, consequentemente, intervalos. O(5)
ésmallint(5)
ouint(5)
é chamado de "Atributo de tipo numérico" e representa a "largura de exibição" do campo,Esta é uma "extensão" do MySQL e zerofill é uma "extensão" em uma extensão.
Para o método sensato de controlar a exibição de um tipo numérico, não use Atributos do tipo numérico e, em vez disso, use
FORMAT
LPAD
RPAD