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

Datový typ MySql FLOAT a problémy s více než 7místným měřítkem

Dlaň obličeje!!!!

Plovoucí čísla jsou 32bitová čísla uložená jako mantisa a exponenty. Nejsem si 100% jistý, jak MySql rozdělí úložiště, ale když vezmeme jako příklad Javu, použili by 24 bitů pro podepsanou mantisu a 8 bitů pro exponent (vědecký zápis). To znamená, že maximální hodnota FLOAT může být +8388608*10^127 a minimum je -8388608*10^127. To znamená pouze 7 platných číslic a moje definice FLOAT používala 8.

Všechny tyto 8,2 přepneme na DOUBLE z FLOAT.



  1. Analyzujte řetězec oddělený čárkami a vytvořte IN Seznam řetězců v klauzuli Where

  2. Ekvivalent MySQL HEX() a UNHEX() v Postgresu?

  3. Je nějaká výhoda mít automaticky se zvyšující primární klíč v kontingenční tabulce MySQL?

  4. Chyba v MySQL při nastavování výchozí hodnoty pro DATE nebo DATETIME