在MySQL中,DECIMAL類型用于存儲精確數字。它可以存儲從-10^65到10^65-1之間的數字。DECIMAL類型有兩個參數:M和D。其中,M為整數位數,D為小數位數。
DECIMAL類型的邊界值如下:
DECIMAL(1,0): -9到9 DECIMAL(2,0): -99到99 DECIMAL(3,0): -999到999 DECIMAL(4,0): -9999到9999 DECIMAL(5,0): -99999到99999 DECIMAL(6,0): -999999到999999 DECIMAL(7,0): -9999999到9999999 DECIMAL(8,0): -99999999到99999999 DECIMAL(9,0): -999999999到999999999 DECIMAL(10,0): -9999999999到9999999999
如果要存儲帶有小數點的數字,則需要將D設置為小數位數,如DECIMAL(10,2)可以存儲-99999999.99到99999999.99之間的數字。
需要注意的是,如果超出邊界值,則會出現截斷或錯誤。例如,如果將DECIMAL(3,0)設置為100,則數字將被截斷為999。
-- 錯誤范例 CREATE TABLE demo ( id INT PRIMARY KEY, decimal_val DECIMAL(3, 0) ); INSERT INTO demo (id, decimal_val) VALUES (1, 100); -- 正確范例 CREATE TABLE demo ( id INT PRIMARY KEY, decimal_val DECIMAL(3, 0) ); INSERT INTO demo (id, decimal_val) VALUES (1, 999);
因此,在使用DECIMAL類型時,需要仔細考慮M和D的設置,并確保不超出范圍。
上一篇css 字體滾動出現
下一篇css 字體添加下滑線