sql >> Databasteknik >  >> RDS >> Mysql

Hur man infogar DECIMAL i MySQL-databasen

MySql-decimaltyper är lite mer komplicerade än bara vänster om och höger om decimaltecknet.

Det första argumentet är precision , vilket är antalet totala siffror. Det andra argumentet är skala vilket är det maximala antalet siffror till höger om decimaltecknet.

Alltså (4,2) kan vara allt från -99.99 till 99.99 .

Angående varför du får 99.99 istället för önskad 3.80 , måste värdet du infogar tolkas som större än 99.99 , så maxvärdet används. Kanske kan du lägga upp koden som du använder för att infoga eller uppdatera tabellen.

Redigera

Rättade ett missförstånd av användningen av skala och precision, per http ://dev.mysql.com/doc/refman/5.0/en/numeric-types.html .



  1. MySQL - Uppdatera värden baserat på delfråga

  2. Hur returnerar man NULL när resultatet är tomt?

  3. Så här fixar du MySql:indexkolumnstorleken är för stor (Laravel migrera)

  4. Hur man omtilldelar AUTO_INCREMENT-kolumnen för varje rad i en MySQL-tabell med PHP