加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

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位,不需要可省略)

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有