Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Typ danych MySql FLOAT i problemy z ponad 7 cyfrową skalą

Palma do twarzy!!!!

Float to 32-bitowe liczby przechowywane jako mantysa i wykładniki. Nie jestem w 100% pewien, w jaki sposób MySql podzieli pamięć, ale biorąc za przykład Javę, użyliby 24 bitów dla podpisanej mantysy i 8 bitów dla wykładnika (notacja naukowa). Oznacza to, że maksymalna wartość, jaką może mieć FLOAT, to +8388608*10^127, a minimalna to -8388608*10^127. Oznacza to tylko 7 cyfr znaczących, a moja definicja FLOAT użyła 8.

Zamierzamy zmienić wszystkie te 8,2 na DOUBLE z FLOAT.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Określanie schematu w Pandas to_sql

  2. BŁĄD 1049 (42000):Nieznana baza danych „nazwa_bazy_danych”

  3. Podczas wykonywania polecenia wystąpił błąd krytyczny

  4. DatabaseError:„nie wszystkie argumenty przekonwertowane podczas formatowania ciągu” gdy używam pandas.io.sql.to_sql()

  5. Wstaw Laravel do 3 powiązanych tabel