mysql设置字段小数点后面的位数
(2019-09-06 16:23:16)| 分类: IT |
在现在已有的图形化界面工具navicat 和
phpmyadmin中设置数据表的某个字段的时候,在特殊情况下会用到小数点后面位数要求高的情况,比如数字货币交易的时候,通常出现小数点后面有8位小数的情况,比如比特币,
花25美元只能买到0.01095372个比特币,在数据存储的时候就会出现四舍五入的情况,这是我们就需要高精度的字段,
DECIMAL
类型,
DECIMAL(N,M)中M值的是小数部分的位数,若插入的值未指定小数部分或者小数部分不足M位则会自动补到M位小数,若插入的值小数部分超过了M为则会发生截断,截取前M位小数。N值得是整数部分加小数部分的总长度,也即插入的数字整数部分不能超过N-M位,否则不能成功插入,会报超出范围的错误。
注意的是这些图形化工具都不能正确设置DECIMAL的长度,比如PHPmyadmin,在长度栏设置(19,10)保存后会自动变成(19,0),所以只能用命令行的形式来设置这个字段的类型
ALTER TABLE
表名MODIFY 字段名
DECIMAL(19,4) zerofill;(zerofill是表示如果不足19位则是用0补足19位,不需要可省略)前一篇:微信发送模板消息(其他消息相似)
后一篇:phpstorm2019激活码

加载中…