繁体   English   中英

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

[英]mysql varchar(255) only storing numbers upto 4 decimal place , why?

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

使用十进制数据类型

decimal(14,10)

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM