Palma de la cara!!!!
Los flotantes son números de 32 bits almacenados como mantisa y exponentes. No estoy 100% seguro de cómo MySql dividirá el almacenamiento, pero tomando Java como ejemplo, usarían 24 bits para una mantisa firmada y 8 bits para un exponente (notación científica). Esto significa que el valor máximo que puede tener un FLOAT es +8388608*10^127 y el mínimo es -8388608*10^127. Esto significa solo 7 dígitos significativos, y mi definición FLOAT usó 8.
Vamos a cambiar todos estos 8,2 a DOBLE desde FLOTANTE.