📣
TiDB Cloud Premium 开放公测中。为企业级工作负载提供无限扩展、即时弹性伸缩和高级安全保障。此页面由 AI 自动翻译,英文原文请见此处。

Numeric



整数数据类型

名称别名大小最小值最大值
TINYINTINT81 byte-128127
SMALLINTINT162 bytes-3276832767
INTINT324 bytes-21474836482147483647
BIGINTINT648 bytes-92233720368547758089223372036854775807

提示:

如果你想使用无符号整数,请使用 UNSIGNED 约束。这与 MySQL 兼容,例如:

CREATE TABLE test_numeric(tiny TINYINT, tiny_unsigned TINYINT UNSIGNED)

浮点数据类型

名称大小最小值最大值
FLOAT4 bytes-3.40282347e+383.40282347e+38
DOUBLE8 bytes-1.7976931348623157E+3081.7976931348623157E+308

函数

参见 数值函数。

示例

CREATE TABLE test_numeric ( tiny TINYINT, tiny_unsigned TINYINT UNSIGNED, smallint SMALLINT, smallint_unsigned SMALLINT UNSIGNED, int INT, int_unsigned INT UNSIGNED, bigint BIGINT, bigint_unsigned BIGINT UNSIGNED, float FLOAT, double DOUBLE );
DESC test_numeric;

结果:

┌───────────────────────────────────────────────────────────────────┐ │ Field │ Type │ Null │ Default │ Extra │ ├───────────────────┼───────────────────┼────────┼─────────┼────────┤ │ tiny │ TINYINT │ YES │ NULL │ │ │ tiny_unsigned │ TINYINT UNSIGNED │ YES │ NULL │ │ │ smallint │ SMALLINT │ YES │ NULL │ │ │ smallint_unsigned │ SMALLINT UNSIGNED │ YES │ NULL │ │ │ int │ INT │ YES │ NULL │ │ │ int_unsigned │ INT UNSIGNED │ YES │ NULL │ │ │ bigint │ BIGINT │ YES │ NULL │ │ │ bigint_unsigned │ BIGINT UNSIGNED │ YES │ NULL │ │ │ float │ FLOAT │ YES │ NULL │ │ │ double │ DOUBLE │ YES │ NULL │ │ └───────────────────────────────────────────────────────────────────┘

文档内容是否有帮助?