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

MySql FLOAT datatype og problemer med mere end 7-cifret skala

Face Palm!!!!

Floats er 32 bit tal gemt som mantisse og eksponenter. Jeg er ikke 100% sikker på, hvordan MySql vil opdele lageret, men med Java som eksempel ville de bruge 24 bit til en signeret mantisse og 8 bit til en eksponent (videnskabelig notation). Det betyder, at den maksimale værdi, en FLOAT kan have, er +8388608*10^127, og minimumsværdien er -8388608*10^127. Dette betyder kun 7 signifikante cifre, og min FLOAT definition brugte 8.

Vi vil skifte alle disse 8,2 til DOUBLE fra FLOAT.



  1. Ikke en gyldig måned på en INSERT-erklæring

  2. mysql datetime sammenligning

  3. Kan ikke korrekt indsætte græske tegn i mysql-databasen

  4. INSERT IGNORE eller INSERT WHERE NOT IN