sql >> Databáze >  >> RDS >> Mysql

Float hodnota uložená v MySQL se neustále kazí

Pokud potřebujete, aby byla hodnota přesná, uložte ji jako přesný datový typ, například DECIMAL(17,7) , což by poskytlo stejný rozsah jako FLOAT(10,7) . Jedinou nevýhodou je, že DECIMAL zabere více místa na disku než ekvivalentní FLOAT , nicméně toto je triviální ve srovnání s opravou chyb s pohyblivou řádovou čárkou, kde jde o přesnost.

http://dev.mysql.com/doc /refman/5.0/en/fixed-point-types.html

Další informace o problémech s čísly s plovoucí desetinnou čárkou možná stojí za přečtení

http://dev.mysql.com/doc /refman/5.0/en/problems-with-float.html




  1. Chyba:ER_NOT_SUPPORTED_AUTH_MODE:Klient nepodporuje ověřovací protokol požadovaný serverem; zvážit upgrade klienta MySQL

  2. Jak filtrovat výsledky SQL ve vztahu has-many-through

  3. Expdp z prostředí Oracle RAC

  4. MySQL seskupuje podle data a počtu včetně chybějících dat