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

El tipo de datos decimal está redondeando los valores.

  1. AFAIK el punto es la notación estándar para valores decimales. El uso de comas puede desencadenar errores de análisis de SQL o puede pasar desapercibido si el contexto sintáctico permite que haya una coma allí.

  2. ¿Cómo definiste la precisión del DECIMAL? columna?

    Si es DECIMAL(10, 2) tendrá un total de 10 números de los cuales 2 son valores decimales (con 2 redondeos decimales, lo que significa que 10.215 se guarda como 10.22 y 10.214 se convierte en 10.21 ).

    Si es DECIMAL(10) no tendrá ningún valor decimal y se redondeará a un número entero.

  3. Si usa FLOAT o DOUBLE PRECISION no es necesario especificar el número de valores decimales, pero tiene sus propios defectos.