在我的MySQL数据库中,我有字段DECIMAL(23,5),所以小数点后5位数。现在,当我将这样查询时:
UPDATE my_table SET my_decimal_field = 123.123456789 WHERE id = 1
然后我将获取该记录:
SELECT id, my_decimal_field FROM gijhars WHERE id = 1
我得到了这个结果:
+------+------------------+
| id | my_decimal_field |
+------+------------------+
| 5733 | 123.12346 |
+------+------------------+
因此,当然,如果小数点后的数字超过6位,则MySQL会舍入这些值。 MySQL中是否有任何设置, floor 这些值而不是舍入?