数值类型
整数数据类型
名称 | 别名 | 大小 | 最小值 | 最大值 |
---|---|---|---|---|
TINYINT | INT8 | 1 字节 | -128 | 127 |
SMALLINT | INT16 | 2 字节 | -32768 | 32767 |
INT | INT32 | 4 字节 | -2147483648 | 2147483647 |
BIGINT | INT64 | 8 字节 | -9223372036854775808 | 9223372036854775807 |
提示
如果您想要无符号整数,请使用 UNSIGNED
约束,这与 MySQL 兼容,例如:
CREATE TABLE test_numeric(tiny TINYINT, tiny_unsigned TINYINT UNSIGNED)
浮点数据类型
名称 | 大小 | 最小值 | 最大值 |
---|---|---|---|
FLOAT | 4 字节 | -3.40282347e+38 | 3.40282347e+38 |
DOUBLE | 8 字节 | -1.7976931348623157E+308 | 1.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 │ │
└───────────────────────────────────────────────────────────────────┘