In MySQL, quando si dichiara DECIMAL(P,S)
:
Quindi nel tuo esempio, DECIMAL(1,1)
significa al massimo 1 cifra e al massimo 1 cifra dopo il punto... il che non ha molto senso.
Per capire meglio, ecco altri esempi:
DECIMAL(5,2)
:5 cifre, due delle quali utilizzate per la parte frazionaria. Pertanto, i valori possibili vanno da -999,99 a 999,99DECIMAL(5,0)
:nessuna parte frazionaria consentita, quindi equivale a un numero intero di massimo 5 cifre.
Con UNSIGNED
, il comportamento è lo stesso, ma l'utilizzo di un segno meno genererà un errore.