sql >> Databasteknik >  >> RDS >> Mysql

Ska jag lagra pris som decimal eller heltal i Mysql?

Du kan använda vad som kallas mindre valuta. Vilket i princip lagrar $4,20 som 420. Detta är en praxis som vanligtvis anpassas när man kommunicerar med betalningshanteringsgateways eller api.

Fördelen är att alla aritmatiska operationer i databasen och lagringen sker med heltal snarare än decimaler. Vilket innebär att de tar mindre plats och att operationerna går snabbare.

Som påpekat av @thilo undviker du också flyttalsfel som ibland kan smyga sig in.

Vid visningstillfället dividerar du helt enkelt med 100



  1. Hur Access 2019 fungerar och hur du arbetar med det

  2. Skapa en tillfällig tabell i SQL Server

  3. BIGINT mysql-prestanda jämfört med INT

  4. Hur får man mysqli att arbeta med DELIMITER i SQL-satser?