Mysql
 sql >> Base de données >  >> RDS >> Mysql

Quelle est la valeur par défaut correcte pour un champ décimal MySQL ?

Dans MySQL, lors de la déclaration de DECIMAL(P,S) :

Donc dans votre exemple, DECIMAL(1,1) signifie au plus 1 chiffre, et au plus 1 chiffre après le point... ce qui n'a pas vraiment de sens.

Pour mieux comprendre, voici d'autres exemples :

  • DECIMAL(5,2) :5 chiffres, deux d'entre eux étant utilisés pour la partie fractionnaire. Par conséquent, les valeurs possibles vont de -999,99 à 999,99
  • DECIMAL(5,0)  :aucune partie décimale n'est autorisée, il équivaut donc à un entier avec un maximum de 5 chiffres.

Avec UNSIGNED , le comportement est le même, mais l'utilisation d'un signe moins génère une erreur.