phpMyAdmin
 sql >> Base de données >  >> Database Tools >> phpMyAdmin

999,99 Valeur pour 1138 dans Mysql/PhP Mon administrateur

Eh bien, c'est le problème, le type de données. Selon la documentation :

La syntaxe de déclaration d'une colonne DECIMAL est DECIMAL(M,D). Les plages de valeurs des arguments dans MySQL 5.6 sont les suivantes :

M est le nombre maximum de chiffres (la précision). Il a une plage de 1 à 65. (Les anciennes versions de MySQL autorisaient une plage de 1 à 254.)

D est le nombre de chiffres à droite de la virgule (L'échelle). Il a une plage de 0 à 30 et ne doit pas être supérieur à M.

Donc votre DECIMAL(5,2) le type de colonne peut contenir des nombres jusqu'à 999.99 . Vous devrez modifier le tableau et agrandir la colonne.

(Quant à savoir pourquoi MySQL préfère corrompre vos données plutôt que de les signaler, eh bien, c'est sa philosophie depuis les premières années. Vous pouvez jouer avec Modes SQL pour résoudre ce problème.)