We are using MySql 5.0 on Ubuntu 9.04. Full version: 5.0.75-0ubuntu10
I created a test database. and a test table in it. I see the following output from the insert statement:
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)
There seems to be a problem with adjusting scale / accuracy in mySql ... or am I missing anything?
UPDATE:
Found the border for one of the numbers we inserted, here is the code:
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>
source share