Nah, itu masalahnya, tipe data. Sesuai dokumen :
Sintaks deklarasi untuk kolom DECIMAL adalah DECIMAL(M,D). Kisaran nilai untuk argumen di MySQL 5.6 adalah sebagai berikut:
M adalah jumlah digit maksimum (ketepatan). Ini memiliki rentang 1 hingga 65. (Versi MySQL yang lebih lama mengizinkan rentang 1 hingga 254.)
D adalah jumlah digit di sebelah kanan titik desimal (skala). Ini memiliki rentang 0 hingga 30 dan tidak boleh lebih besar dari M.
Jadi DECIMAL(5,2)
your Anda jenis kolom dapat menampung angka hingga 999.99
. Anda harus mengubah tabel dan memperbesar kolom.
(Mengenai mengapa MySQL lebih suka merusak data Anda daripada melaporkannya, yah, itulah filosofinya sejak tahun-tahun awal. Anda dapat bermain dengan Mode SQL untuk memperbaikinya.)