Question

Quelqu'un est-il au courant?

Était-ce utile?

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.

  •   
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top