column_name DECIMAL(P,D);
P
是表示有效数字的精度。 P
范围为 1-65。D
是表示小数点后的位数。 D
的范围是 0-30。DECIMAL
类型也具备UNSIGNED
和ZEROFILL
属性,若是使用ZEROFILL
属性,MySQL会自动将UNSIGNED
属性同时添加到列。code
amount DECIMAL(6,2) NOT NULL;
在此示例中,amount
列最多能够存储 6 位数字,小数位数为 2 位;所以,amount
列的范围是从-9999.99
到9999.99
。异常
-- 公认会计原则(GAAP)规则 amount DECIMAL(19,4) NOT NULL;
当数值在字段取值范围以内,小数位多了则四舍五入后直接截断多出的小数位。异常处理
当数值在字段取值范围以外,则直接报Out of range value
错误。co