sql >> Base de Datos >  >> RDS >> Mysql

¿Debo almacenar el precio como decimal o entero en Mysql?

Puedes usar lo que se conoce como moneda menor. Que básicamente almacena $ 4.20 como 420. Esta es una práctica que comúnmente se adapta cuando se comunica con pasarelas de procesamiento de pagos o API.

El beneficio es que todas las operaciones aritmáticas en la base de datos y el almacenamiento se realizan con números enteros en lugar de decimales. Lo que significa que ocupan menos espacio y las operaciones son más rápidas.

Como señaló @thilo, también evita los errores de coma flotante que a veces pueden colarse.

En el momento de la visualización, simplemente divida por 100