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

¿Cuál es el valor predeterminado correcto para un campo decimal de MySQL?

En MySQL, al declarar DECIMAL(P,S) :

Entonces, en tu ejemplo, DECIMAL(1,1) significa como máximo 1 dígito y como máximo 1 dígito después del punto... lo que realmente no tiene sentido.

Para entender mejor, aquí hay más ejemplos:

  • DECIMAL(5,2) :5 dígitos, siendo dos de ellos utilizados para la parte fraccionaria. Por lo tanto, los valores posibles oscilan entre -999,99 y 999,99
  • DECIMAL(5,0) :no se permite la parte fraccionaria, por lo que es equivalente a un número entero con un máximo de 5 dígitos.

Con UNSIGNED , el comportamiento es el mismo, pero el uso de un signo menos generará un error.