sql >> Databáze >  >> RDS >> Mysql

Jaká je správná výchozí hodnota pro desetinné pole MySQL?

V MySQL při deklaraci DECIMAL(P,S) :

Takže ve vašem příkladu DECIMAL(1,1) znamená maximálně 1 číslici a maximálně 1 číslici za tečkou... což ve skutečnosti nedává smysl.

Pro lepší pochopení uvádíme další příklady:

  • DECIMAL(5,2) :5 číslic, dvě z nich jsou použity pro zlomkovou část. Možné hodnoty se tedy pohybují od -999,99 do 999,99
  • DECIMAL(5,0) :není povolena žádná zlomková část, takže je ekvivalentní celému číslu s maximálně 5 číslicemi.

S UNSIGNED , chování je stejné, ale použití znaménka mínus vyvolá chybu.




  1. Našel někdo efektivní způsob, jak uložit hodnoty BSON ObjectId v databázi SQL?

  2. Závažná chyba:Volání nedefinované funkce sqlsrv_connect() v C:\xampp\htdocs

  3. načíst a vytisknout hodnoty po oddělovači čárek z jednoho pole pomocí spojení (codeigniter)

  4. Jak klíčová slova IMMUTABLE, STABLE a VOLATILE ovlivňují chování funkce?