mysql varchar(255)只存储最多4位小数的数字,为什么?

时间:2013-07-14 15:36:27

标签: python mysql

我正在处理由其他一些devloper创建的mysql表,其中一列需要包含数值(最多10位小数),我用新的十进制值更新列(最多10位小数),但是我正在使用python脚本生成的新值更新该列,数字在表中更新时自动四舍五入到4位小数。如果我将列类型更改为FLOAT(11,10),则列的数据类型为varchar(255)。

1 个答案:

答案 0 :(得分:0)

使用decimal data type

decimal(14,10)

这是最大数字+9999,999999999最小数字-9999,999999999(整数部分为4,小数部分为10位)。 (你可以使用其他组合)。