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

Qual é o valor padrão correto para um campo decimal do MySQL?


No MySQL, ao declarar DECIMAL(P,S) :

Então, no seu exemplo, DECIMAL(1,1) significa no máximo 1 dígito e no máximo 1 dígito após o ponto... o que realmente não faz sentido.

Para entender melhor, seguem mais exemplos:
  • DECIMAL(5,2) :5 dígitos, sendo dois deles utilizados para a parte fracionária. Portanto, os valores possíveis variam de -999,99 a 999,99
  • DECIMAL(5,0) :nenhuma parte fracionária é permitida, portanto, é equivalente a um inteiro com no máximo 5 dígitos.

Com UNSIGNED , o comportamento é o mesmo, mas usar um sinal de menos gerará um erro.