Trong MySQL, khi khai báo DECIMAL(P,S)
:
Vì vậy, trong ví dụ của bạn, DECIMAL(1,1)
có nghĩa là nhiều nhất 1 chữ số và nhiều nhất 1 chữ số sau dấu chấm ... điều này không thực sự có ý nghĩa.
Để hiểu rõ hơn, đây là các ví dụ khác:
-
DECIMAL(5,2)
:5 chữ số, hai trong số chúng được sử dụng cho phần phân số. Do đó, các giá trị có thể nằm trong khoảng -999,99 đến 999,99 -
DECIMAL(5,0)
:không cho phép phần thập phân, vì vậy nó tương đương với một số nguyên có tối đa 5 chữ số.
Với UNSIGNED
, hành vi giống nhau, nhưng sử dụng dấu trừ sẽ gây ra lỗi.