Dlaczego tak
W typie DECIMAL(M,D) liczba M oznacza łączną liczbę cyfr, a D — liczbę cyfr po przecinku. DECIMAL(5,2) ma więc 2 cyfry części ułamkowej i tylko 3 cyfry części całkowitej, zatem największa wartość to 999.99. Wartość 1000.50 wymaga czterech cyfr przed przecinkiem — to typowa pomyłka polegająca na traktowaniu 5 jako liczby cyfr części całkowitej.