两种空类型类型
N/A
结果集为空,空集。
NULL
某个字段没有值,空值。
数值类型
默认有符号,无符号为 INT UNSIGNED
整数:
类型 | 大小 | 范围 |
---|---|---|
INT |
4 Bytes | [0, 255] |
TINYINT |
1 B | [0, 65535] |
SMALLINT |
2 B | [0, 1677 7215] |
MEDIUMINT |
3 B | [0, 42 9496 7295] |
BIGINT |
8 B |
浮点数:
整个数字长度=整数位数+小数位数
精度更高的小数,金额类计算
类型 | 大小 |
---|---|
FLOAT(整个数字长度, 小数位数) |
4 B |
DOUBLE(整个数字长度, 小数位数) |
8 B |
DECIMAL(整个数字长度, 小数位数) |
定点小数 DECIMAL
高精度要求处使用
DECIMAL(A,B)
占用 A+2 个字节
A表示有效数字精度。范围是1~65
。缺省值10
B表示小数点后的位数。 B <=
A。缺省值0
1 | column_name DECIMAL(A,B); |
字符串类型
字符串用单引号或双引号包括,两者一样
CHAR(长度)
定长 0255 Bytes65535 BytesVARCHAR(长度)
变长 0
BLOB
二进制数据TEXT
长文本数据TINYBLOB
TINYTEXT
MEDIUMBLOB
MEDIUMTEXT
LONGBLOB
LONGTEXT
日期类型
DATA
DATATIME
常用
类型 | 描述 | 范围 |
---|---|---|
DAT |
年月日 | 1000~9999 |
DATATIME |
年月日 时分秒 | 1000~9999 |
TIME |
时分秒 | -838~838 |
YEAR |
年份 | 1901~2155 |
TIMESTAMP |
年月日 时分秒 | 1970~2038 |