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

mysql中的Decimal类型的长度设置

(2016-07-04 12:16:54)
分类: mysql
decimal列的声明语法是decimal(m,d)。 在mysql 5.1中,参数的取值范围:
1、M是数字的最大数(精度)。其范围为1~65(在较旧的MySQL版本中,允许的范围是1~254)。
2、D是小数点右侧数字的数目(标度)。其范围是0~30,但不得超过M。

简而言之,D代表小数位的个数;
                 M代表整个参数的字符长度(例如:-123.45,则M为7,即数字占5个字节,"-"和","各占一个字节)

而mysql -3.23版本之后decimal(m,d)又进行了修改;
主要是对decimal(m,d)的m进行了修改,使m默认+2;
即 mysql-3.23  的decimal(m,d)   等价于  mysql<3.23 的 decimal(m+2,d)
示例如下:
                          ||     3.23之前本版          ||       3.23及更高版本
DECIMAL(4, 1)   ||    -9.9 到 99.9             ||      -999.9 到 9999.9
DECIMAL(5, 1)   ||    -99.9 到 999.9         ||      -9999.9 到 99999.9
DECIMAL(6, 1)   ||    -999.9 到 9999.9     ||      -99999.9 到 999999.9
DECIMAL(6, 2)   ||    -99.99 到 999.99     ||      -9999.99 到 99999.99
DECIMAL(6, 3)   ||    -9.999 到 99.999     ||      -999.999 到 9999.999

0

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

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

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

新浪公司 版权所有