关于 MySQL 数据类型 decimal(m,d) 的说明, 自己亲测一遍:
- create table decimal_test(
- id int auto_increment PRIMARY key,
score decimal(5,2) -- 取值范围是 -999.99 到 999.99
);
-- 整数的位数必须小于等于 m-d, 不然报错小数的位数可以大于 d 位多出 d 位时会做四舍五入, 截取到 d 位
-- 以上均不包括小数点符号的位数数字的总长度是 m 位, 保存后的小数位最多是 d 位如果保存后是整数, 小数位不会补 0
-- 以下测试版本是 5.7.14
select * from decimal_test;
-- 正数:
- insert into decimal_test(score) VALUES(1.23); -- 1.23
- insert into decimal_test(score) VALUES(123.45); -- 123.45
- insert into decimal_test(score) VALUES(123.455); -- 123.46
- insert into decimal_test(score) VALUES(123.451); -- 123.45
- insert into decimal_test(score) VALUES(123.451123); -- 123.45
- insert into decimal_test(score) VALUES(12345.451123); -- Out of range value for column 'score'
- insert into decimal_test(score) VALUES(9999.451123); -- Out of range value for column 'score'
- insert into decimal_test(score) VALUES(999.451123234324); -- 999.45
- insert into decimal_test(score) VALUES(999.999999999); -- Out of range value for column 'score'
- insert into decimal_test(score) VALUES(999.99123); -- 999.99
-- 负数:
- insert into decimal_test(score) VALUES(-1.23); -- -1.23
- insert into decimal_test(score) VALUES(-12.34); -- -12.34
- insert into decimal_test(score) VALUES(-123.45); -- -123.45
- insert into decimal_test(score) VALUES(-999.45); -- -999.45
- insert into decimal_test(score) VALUES(-12343); -- Out of range value for column 'score'
- insert into decimal_test(score) VALUES(12343); -- Out of range value for column 'score'
- insert into decimal_test(score) VALUES(1234); -- Out of range value for column 'score'
- insert into decimal_test(score) VALUES(123); -- 123
- insert into decimal_test(score) VALUES(-123); -- -123
- insert into decimal_test(score) VALUES(-999.99); -- -999.99
- insert into decimal_test(score) VALUES(-9990.99); -- Out of range value for column 'score'
- insert into decimal_test(score) VALUES(-1234.99); -- Out of range value for column 'score'
- insert into decimal_test(score) VALUES(-1234); -- Out of range value for column 'score'
- select VERSION() ; -- 5.7.14
来源: http://www.linuxidc.com/Linux/2018-02/150736.htm