우리는 Ubuntu 9.04에서 MySql 5.0을 사용하고 있습니다. 정식 버전은 5.0.75-0ubuntu10MySql FLOAT 데이터 유형 및 7 자리 눈금 이상이있는 문제
테스트 데이터베이스를 만들었습니다. 그 안에 테스트 테이블이 있습니다. ...
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