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