Que signifient M, D en décimal (M, D) exactement?
Question
Quelqu'un est-il au courant?
La solution
As la documentation par exemple :
M est le nombre maximum de chiffres (le précision). Il a une gamme de 1 à 65. (Les anciennes versions de MySQL permettaient une plage de 1 à 254.)
D est le nombre de chiffres à droite de la virgule décimale (l'échelle). Il a une plage de 0 à 30 et doit être non plus grand que M.
Donc M signifie Maximum (nombre total de chiffres), D correspond à Décimales (nombre de chiffres à droite du point décimal).
Autres conseils
https: //dev.mysql .com / doc / refman / 5.7 / fr / precision-math-decimal-features.html
La syntaxe de déclaration d'une colonne DECIMAL est DECIMAL (M, D). Les plages de valeurs pour les arguments dans MySQL 5.1 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 permettaient une plage de 1 à 254.)
- D est le nombre de chiffres à droite du séparateur décimal (l’échelle). Il a une plage de 0 à 30 et ne doit pas être supérieur à M.
[Remarque: le lien ci-dessus a été mis à jour pour pointer vers la documentation MySQL 5.7, mais le texte a été cité à partir de la documentation MySQL 5.1.]
Le doc dit :
La syntaxe de déclaration d'une colonne DECIMAL reste DECIMAL (M, D), bien que la plage de valeurs des arguments ait quelque peu changé:
M est le nombre maximum de chiffres (la précision). Il a une plage allant de 1 à 65. Ceci introduit une incompatibilité possible pour les applications plus anciennes, car les versions précédentes de MySQL autorisaient une plage allant de 1 à 254. (La précision de 65 chiffres s’applique à partir de MySQL 5.0.6. À partir de 5.0.3 5.0.5, la précision est de 64 chiffres.)
D est le nombre de chiffres à droite du point décimal (l'échelle). Il a une plage de 0 à 30 et ne doit pas être supérieur à M.