當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


MySQL DECIMAL and NUMERIC用法及代碼示例


在 MySQL 中,DECIMALNUMERIC 統稱為定點類型。這僅意味著它們以特定的精度存儲準確的值,這對於貨幣數據等信息尤其重要。

注意

在 MySQL 中,NUMERIC 被實現為 DECIMAL,因此請將適用於 DECIMAL 的所有內容視為也適用於 NUMERIC

DECIMAL

列聲明的一般語法:

column_name DECIMAL(M,D)

M:總位數。默認為 10。最大值為 65。

D:小數點後的位數。默認為 0。最大值為 30。

注意

小數點和- 符號(如果適用)不計入M(總位數)。

示例

如果我們為名為 score 的列進行以下列聲明:

score DECIMAL(4,1)

我們能夠存儲任何 4 位數字(包括 1 位小數)的值。因此,可以存儲在此列中的值的範圍為-999.9999.9

要創建表 test 並將列 score 聲明為 NUMERIC

CREATE TABLE test (score NUMERIC(4,1));



Query OK, 0 rows affected (0.01 sec)

檢查表 test 的屬性:

DESCRIBE test;



+-------+--------------+------+-----+---------+-------+
| Field | Type         | Null | Key | Default | Extra |
+-------+--------------+------+-----+---------+-------+
| score | decimal(4,1) | YES  |     | NULL    |       |
+-------+--------------+------+-----+---------+-------+

我們可以看到score的類型顯示為decimal(4,1),因為NUMERIC在MySQL中實現為DECIMAL

相關用法


注:本文由純淨天空篩選整理自Arthur Yanagisawa大神的英文原創作品 MySQL | DECIMAL and NUMERIC。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。