Di MySQL, saat mendeklarasikan DECIMAL(P,S)
:
Jadi dalam contoh Anda, DECIMAL(1,1)
artinya paling banyak 1 digit, dan paling banyak 1 digit setelah titik... yang sebenarnya tidak masuk akal.
Untuk lebih memahami, berikut adalah contoh lainnya:
DECIMAL(5,2)
:5 digit, dua di antaranya digunakan untuk bagian pecahan. Oleh karena itu, nilai yang mungkin berkisar dari -999,99 hingga 999,99DECIMAL(5,0)
:bagian pecahan tidak diperbolehkan, sehingga setara dengan bilangan bulat dengan maksimum 5 digit.
Dengan UNSIGNED
, perilakunya sama, tetapi menggunakan tanda minus akan menimbulkan kesalahan.