Entrambi rappresentano numeri in virgola mobile. Un FLOAT è per precisione singola, mentre un DOUBLE è per numeri a precisione doppia.
MySQL utilizza quattro byte per valori a precisione singola e otto byte per valori a precisione doppia.
C'è una grande differenza tra i numeri in virgola mobile e i numeri decimali (numerici), che puoi usare con il DECIMAL tipo di dati. Viene utilizzato per memorizzare valori di dati numerici esatti, a differenza dei numeri in virgola mobile, dove è importante preservare la precisione esatta, ad esempio con i dati monetari.