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

Qual è il valore predefinito corretto per un campo decimale MySQL?

In MySQL, quando si dichiara DECIMAL(P,S) :

Quindi nel tuo esempio, DECIMAL(1,1) significa al massimo 1 cifra e al massimo 1 cifra dopo il punto... il che non ha molto senso.

Per capire meglio, ecco altri esempi:

  • DECIMAL(5,2) :5 cifre, due delle quali utilizzate per la parte frazionaria. Pertanto, i valori possibili vanno da -999,99 a 999,99
  • DECIMAL(5,0) :nessuna parte frazionaria consentita, quindi equivale a un numero intero di massimo 5 cifre.

Con UNSIGNED , il comportamento è lo stesso, ma l'utilizzo di un segno meno genererà un errore.