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,99DECIMAL(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.