在 MySQL 中,DECIMAL 和 NUMERIC 统称为定点类型。这仅意味着它们以特定的精度存储准确的值,这对于货币数据等信息尤其重要。
注意
在 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.9 到999.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。
相关用法
- MySQL DECODE( )用法及代码示例
- MySQL DES_ENCRYPT()用法及代码示例
- MySQL DEGREES方法用法及代码示例
- MySQL DES_DECRYPT()用法及代码示例
- MySQL DELETE用法及代码示例
- MySQL DEFAULT()用法及代码示例
- MySQL DEGREES()用法及代码示例
- MySQL DATE_FORMAT方法用法及代码示例
- MySQL DATEDIFF方法用法及代码示例
- MySQL DAYOFMONTH()用法及代码示例
- MySQL DAY方法用法及代码示例
- MySQL DAYOFYEAR()用法及代码示例
- MySQL DATE_ADD()用法及代码示例
- MySQL DATE方法用法及代码示例
- MySQL DAYNAME方法用法及代码示例
- MySQL DATEDIFF()用法及代码示例
- MySQL DAYOFMONTH方法用法及代码示例
- MySQL DAYNAME()用法及代码示例
- MySQL DAYOFWEEK方法用法及代码示例
- MySQL DAY()用法及代码示例
- MySQL DATE()用法及代码示例
- MySQL DAYOFYEAR方法用法及代码示例
- MySQL DATE_SUB()用法及代码示例
- MySQL DAYOFWEEK()用法及代码示例
- MySQL DIV用法及代码示例
注:本文由纯净天空筛选整理自Arthur Yanagisawa大神的英文原创作品 MySQL | DECIMAL and NUMERIC。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。
