खैर, यह समस्या है, डेटा प्रकार। दस्तावेज़ के अनुसार :
<ब्लॉकक्वॉट>DECIMAL कॉलम के लिए डिक्लेरेशन सिंटैक्स DECIMAL(M,D) है। MySQL 5.6 में तर्कों के लिए मानों की श्रेणी इस प्रकार है:
M अंकों की अधिकतम संख्या है (सटीक)। इसकी सीमा 1 से 65 है। (MySQL के पुराने संस्करणों में 1 से 254 की सीमा की अनुमति है।)
D दशमलव बिंदु के दाईं ओर अंकों की संख्या है (पैमाना)। इसकी सीमा 0 से 30 तक होती है और यह M से बड़ी नहीं होनी चाहिए।
तो आपका DECIMAL(5,2)
कॉलम प्रकार 999.99
. तक की संख्या रख सकता है . आपको टेबल को बदलना होगा और कॉलम को बड़ा करना होगा।
(इस बारे में कि क्यों MySQL आपके डेटा को रिपोर्ट करने के बजाय दूषित करना पसंद करता है, ठीक है, यह प्रारंभिक वर्षों से इसका दर्शन रहा है। आप एसक्यूएल मोड इसे ठीक करने के लिए।)