当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。