http://www.cnblogs.com/end/archive/2011/04/08/2009564.html
DECIMAL(M, D)
例 如:salary DECIMAL(5,2)
在 這個例子中,5 (精度(precision)) 代表重要的十進制數(shù)字的數(shù)目,2 (數(shù)據(jù)范圍(scale)) 代表在小數(shù)點后的數(shù)字位數(shù)。在這種情況下,因此,salary 列可以存儲的值范圍是從 -999.99 到 999.99。(即M代表總位數(shù),D代表小數(shù)點后的位數(shù));
當(dāng)插入的值超過存儲值的范圍會報錯:(例如將1000.03賦給salary時)
Out of range value for column 'salary' at row 1
當(dāng)插入的值小數(shù)點后位數(shù)大于D時會報警告:(例如將99.8888賦給salary時)
Data truncated for column'salary' at row 1
numeric(M,D)與DECIMAL(M, D)一樣。