Dat is het probleem, gegevenstype. Volgens de documenten :
De declaratiesyntaxis voor een DECIMAL-kolom is DECIMAL(M,D). De waardebereiken voor de argumenten in MySQL 5.6 zijn als volgt:
M is het maximale aantal cijfers (de precisie). Het heeft een bereik van 1 tot 65. (Oudere versies van MySQL stonden een bereik van 1 tot 254 toe.)
D is het aantal cijfers rechts van de komma (de schaal). Het heeft een bereik van 0 tot 30 en mag niet groter zijn dan M.
Dus uw DECIMAL(5,2)
kolomtype kan getallen bevatten tot 999.99
. U moet de tabel wijzigen en de kolom groter maken.
(Wat betreft de reden waarom MySQL er de voorkeur aan geeft uw gegevens te corrumperen in plaats van deze te rapporteren, wel, dat is de filosofie van de beginjaren geweest. U kunt spelen met SQL-modi om dat op te lossen.)