私たちはUbuntu 9.04でMySql 5.0を使用しています。完全版は:5.0.75-0ubuntu10MySqlのFLOATデータ型と7桁スケールの問題
私はテストデータベースを作成しました。その中にテストテーブルがあります。私は、INSERT文から次の出力を参照してください。
mysql> CREATE TABLE test (floaty FLOAT(8,2)) engine=InnoDb;
Query OK, 0 rows affected (0.02 sec)
mysql> insert into test value(858147.11);
Query OK, 1 row affected (0.01 sec)
mysql> SELECT * FROM test;
+-----------+
| floaty |
+-----------+
| 858147.12 |
+-----------+
1 row in set (0.00 sec)
は... MySQLで設定スケール/高精度に問題が発生しましたか私は何を逃したのですか?
UPDATE:
私たちが挿入された番号のいずれかの境界は、ここのコードですが見つかり:
mysql> CREATE TABLE test (floaty FLOAT(8,2)) engine=InnoDb;
Query OK, 0 rows affected (0.03 sec)
mysql> insert into test value(131071.01);
Query OK, 1 row affected (0.01 sec)
mysql> insert into test value(131072.01);
Query OK, 1 row affected (0.00 sec)
mysql> SELECT * FROM test;
+-----------+
| floaty |
+-----------+
| 131071.01 |
| 131072.02 |
+-----------+
2 rows in set (0.00 sec)
mysql>
5.067 MySQLを実行している私のWindowsボックスでは、実際に858147.13を取得します。 – itsmatt