Mysql
 sql >> Database >  >> RDS >> Mysql

Il tipo di dati decimale sta arrotondando i valori

  1. AFAIK il punto è la notazione standard per i valori decimali. L'uso delle virgole può causare errori di analisi SQL o passare inosservato se il contesto sintattico consente la presenza di una virgola.

  2. Come hai definito la precisione del DECIMAL colonna?

    Se è DECIMAL(10, 2) avrà un totale di 10 numeri di cui 2 sono valori decimali (con 2 arrotondamenti decimali significa che 10.215 viene salvato come 10.22 e 10.214 diventa 10.21 ).

    Se è DECIMAL(10) non avrà alcun valore decimale e sarà arrotondato a un numero intero.

  3. Se usi FLOAT o DOUBLE PRECISION non è necessario specificare il numero di valori decimali ma ha i suoi difetti.