sql >> Database teknologi >  >> RDS >> Mysql

Hvad er den korrekte standardværdi for et MySQL-decimalfelt?

I MySQL, når du erklærer DECIMAL(P,S) :

Så i dit eksempel, DECIMAL(1,1) betyder højst 1 ciffer og højst 1 ciffer efter prikken... hvilket ikke rigtig giver mening.

For bedre at forstå er her flere eksempler:

  • DECIMAL(5,2) :5 cifre, to af dem bruges til brøkdelen. Derfor varierer mulige værdier fra -999,99 til 999,99
  • DECIMAL(5,0) :ingen brøkdel tilladt, så det svarer til et heltal med maksimalt 5 cifre.

Med UNSIGNED , adfærden er den samme, men brug af et minustegn vil give en fejl.




  1. Deaktiver midlertidigt begrænsninger (MS SQL)

  2. Sådan udtrækkes streng mellem to specialtegn i mysql

  3. Summen af ​​overlappende datointervaller i MySQL

  4. SQL Server 2017 gendannelse