FLOAT(9,3) significa:
- 9 totales unidades de precisión
- con 3 unidades más allá del lugar decimal, por lo tanto
- solo 6 unidades antes el lugar decimal
Si desea 9 dígitos de precisión no decimal, utilice FLOAT(12, 3) .
Eche un vistazo a MySQL documentación .