In MySQL, bij het declareren van DECIMAL(P,S)
:
Dus in uw voorbeeld, DECIMAL(1,1)
betekent maximaal 1 cijfer, en maximaal 1 cijfer na de punt... wat niet echt logisch is.
Om het beter te begrijpen, volgen hier meer voorbeelden:
DECIMAL(5,2)
:5 cijfers, waarvan er twee worden gebruikt voor het fractionele deel. Vandaar dat mogelijke waarden variëren van -999,99 tot 999,99DECIMAL(5,0)
:geen breuk toegestaan, dus het is gelijk aan een geheel getal met maximaal 5 cijfers.
Met UNSIGNED
, het gedrag is hetzelfde, maar het gebruik van een minteken geeft een fout.