直接创建测试表 t_test2
create table t_test2(
num decimal(10,2),
num2 decimal(5,0),
num3 decimal(6,4),
num4 decimal
);
-- 5.7.23
select version();

默认的decimal,精度10,0。也就是说没有小数!

插入超出小数位的数据,会四舍五入。
decimal精度类型,函数完整格式DECIMAL(M,D)
M是是只的最大精度数位,1-65
D是小数点右侧数位0-30
M就是总长度,比如num3 是 decimal(6,4) 也就是说整数位,只能占两位数。
本文深入解析SQL中的Decimal数据类型,包括其定义、使用方法及如何指定精度和小数位数。通过实例展示当插入的数据超出设定的小数位时,Decimal类型的处理方式。同时,文章还介绍了默认情况下Decimal类型的精度设置。
2241

被折叠的 条评论
为什么被折叠?



