sql >> Databasteknik >  >> RDS >> Mysql

Vilket är det korrekta standardvärdet för ett MySQL-decimalfält?

I MySQL, när du deklarerar DECIMAL(P,S) :

Så i ditt exempel, DECIMAL(1,1) betyder högst 1 siffra och högst 1 siffra efter pricken... vilket inte riktigt är vettigt.

För att bättre förstå, här är fler exempel:

  • DECIMAL(5,2) :5 siffror, två av dem används för bråkdelen. Därför varierar möjliga värden från -999,99 till 999,99
  • DECIMAL(5,0) :ingen bråkdel tillåten, så det motsvarar ett heltal med maximalt 5 siffror.

Med UNSIGNED , beteendet är detsamma, men att använda ett minustecken ger ett fel.




  1. Beräkna löpande total / löpande balans

  2. PDO anslutningstest

  3. MayBeSQL kommer till Microsoft Access!

  4. Hur kan jag använda MySQL-databas från två olika servrar i PHP?