V MySQL při deklaraci DECIMAL(P,S)
:
Takže ve vašem příkladu DECIMAL(1,1)
znamená maximálně 1 číslici a maximálně 1 číslici za tečkou... což ve skutečnosti nedává smysl.
Pro lepší pochopení uvádíme další příklady:
DECIMAL(5,2)
:5 číslic, dvě z nich jsou použity pro zlomkovou část. Možné hodnoty se tedy pohybují od -999,99 do 999,99DECIMAL(5,0)
:není povolena žádná zlomková část, takže je ekvivalentní celému číslu s maximálně 5 číslicemi.
S UNSIGNED
, chování je stejné, ale použití znaménka mínus vyvolá chybu.