mysql中关于decimal长度问题

在搬砖的时代,就怕东西太深奥,在菜鸟的认知中,就怕东西看不出一二三。

就在刚刚就暴露了菜鸟的本性,竟然不知道decimal这个长度的组成

decimal(a,b)

说明:
a指定指定小数点左边和右边可以存储的十进制数字的最大个数,最大精度38。 b指定小数点右边可以存储的十进制数字的最大个数。小数位数必须是从
0 到 a之间的值。默认小数位数是 0。

看着这些理论的东西,对于理解力偏弱的我,还是比较喜欢实践一下,正好是项目中报错,那就顺便实践。

数据库中的字段给的长度是:

我的认知中,还以为如果没有小数点的话,可以存储10位的数字,可事实并不是,这个只能存储7位这样的数字(可能会根据mysql版本的不同会有差异)。

经过再三实践确认,这个是加上小数点的3位,组成的10位长度,好吧!下次注意吧。

原来好像遇到过,只是没有记录的习惯,看来还是要记录一下,不管好与坏,这个东西就记录在这里。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值