Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Was ist der korrekte Standardwert für ein MySQL-Dezimalfeld?

In MySQL beim Deklarieren von DECIMAL(P,S) :

In Ihrem Beispiel also DECIMAL(1,1) bedeutet höchstens 1 Ziffer und höchstens 1 Ziffer nach dem Punkt ... was nicht wirklich Sinn macht.

Zum besseren Verständnis hier weitere Beispiele:

  • DECIMAL(5,2) :5 Ziffern, von denen zwei für den Bruchteil verwendet werden. Daher reichen mögliche Werte von -999,99 bis 999,99
  • DECIMAL(5,0) :kein Bruchteil erlaubt, entspricht also einer ganzen Zahl mit maximal 5 Stellen.

Mit UNSIGNED , ist das Verhalten dasselbe, aber die Verwendung eines Minuszeichens wird einen Fehler auslösen.