Mysql
 sql >> база данни >  >> RDS >> Mysql

Трябва ли да съхранявам цената като десетична или цяло число в Mysql?

Можете да използвате това, което е известно като второстепенна валута. Което основно съхранява $4,20 като 420. Това е практика, която обикновено се адаптира при комуникация с шлюзове за обработка на плащания или API.

Предимството е, че всички аритматични операции в базата данни и съхранението се извършват с цели числа, а не десетични. Което означава, че заемат по-малко място и операциите са по-бързи.

Както бе посочено от @thilo, вие също така избягвате грешки с плаваща запетая, които понякога могат да се промъкнат.

По време на показване просто разделете на 100



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. анализирайте резултатите в MySQL чрез REGEX

  2. SQLSTATE[22007]:Невалиден формат за дата и час:1292 Неправилна стойност за дата и час:'2008-03-30 02:56:12'

  3. Django ManyToMany с множество бази данни

  4. Как да настроите кодирането за char колоните на таблиците в django?

  5. Някакъв начин да избегнете сортиране на файлове, когато поръчката по е различна от клаузата where?