sql >> Database >  >> RDS >> Mysql

Wat is de juiste standaardwaarde voor een MySQL-decimaalveld?

In MySQL, bij het declareren van DECIMAL(P,S) :

Dus in uw voorbeeld, DECIMAL(1,1) betekent maximaal 1 cijfer, en maximaal 1 cijfer na de punt... wat niet echt logisch is.

Om het beter te begrijpen, volgen hier meer voorbeelden:

  • DECIMAL(5,2) :5 cijfers, waarvan er twee worden gebruikt voor het fractionele deel. Vandaar dat mogelijke waarden variëren van -999,99 tot 999,99
  • DECIMAL(5,0) :geen breuk toegestaan, dus het is gelijk aan een geheel getal met maximaal 5 cijfers.

Met UNSIGNED , het gedrag is hetzelfde, maar het gebruik van een minteken geeft een fout.




  1. Hoe python mysqldb te gebruiken om veel rijen tegelijk in te voegen

  2. Een DELETE Pass-Through-query uitvoeren in SQL Server

  3. De eenvoudige handleiding voor het gebruik van subquery's in SQL Server

  4. pdo voer de fout van give uit