Ambos representam números de ponto flutuante. Um
FLOAT
é para precisão simples, enquanto um DOUBLE
é para números de precisão dupla. O MySQL usa quatro bytes para valores de precisão simples e oito bytes para valores de precisão dupla.
Há uma grande diferença entre números de ponto flutuante e números decimais (numéricos), que você pode usar com o
DECIMAL
tipo de dados. Isso é usado para armazenar valores de dados numéricos exatos, ao contrário de números de ponto flutuante, onde é importante preservar a precisão exata, por exemplo, com dados monetários.