フェイスパーム!!!!
フロートは、仮数と指数として格納される32ビットの数値です。 MySqlがストレージをどのように分割するかは100%わかりませんが、Javaを例にとると、符号付き仮数に24ビット、指数(科学的記数法)に8ビットを使用します。これは、FLOATが持つことができる最大値が+ 8388608 * 10 ^ 127であり、最小値が-8388608 * 10^127であることを意味します。これは有効数字7桁のみを意味し、私のFLOAT定義は8を使用しました。
これらすべての8,2をFLOATからDOUBLEに切り替えます。