sql >> データベース >  >> RDS >> Mysql

MySqlFLOATデータ型と7桁を超えるスケールの問題

    フェイスパーム!!!!

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

    これらすべての8,2をFLOATからDOUBLEに切り替えます。



    1. MySQLで単一の行を選択する

    2. MysqlのGroupByとOracleのGroupbyの動作が異なる理由

    3. カンマ区切りの値のテーブル内を検索するにはどうすればよいですか?

    4. phpとmysqlの複数の検索値