それが問題です、データ型。 ドキュメント による :
DECIMAL列の宣言構文はDECIMAL(M、D)です。 MySQL5.6の引数の値の範囲は次のとおりです。
Mは最大桁数です (精度)。範囲は1〜65です。(古いバージョンのMySQLでは1〜254の範囲が許可されていました。)
Dは小数点の右側の桁数です (スケール)。範囲は0〜30で、M以下である必要があります。
つまり、DECIMAL(5,2)
列タイプは、999.99
までの数値を保持できます 。テーブルを変更して列を大きくする必要があります。
(MySQLがデータを報告するのではなく破損することを好む理由については、それが初期の哲学でした。SQLモード それを修正します。)