В MySQL, когато декларирате DECIMAL(P,S)
:
Така че във вашия пример DECIMAL(1,1)
означава най-много 1 цифра и най-много 1 цифра след точката... което всъщност няма смисъл.
За да разберете по-добре, ето още примери:
DECIMAL(5,2)
:5 цифри, като две от тях се използват за дробната част. Следователно възможните стойности варират от -999,99 до 999,99DECIMAL(5,0)
:не се допуска дробна част, така че е еквивалентна на цяло число с максимум 5 цифри.
С UNSIGNED
, поведението е същото, но използването на знак минус ще доведе до грешка.