字段数据类型

两种空类型类型

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
2
3
4
5
column_name DECIMAL(A,B);

column_name DECIMAL(A);

column_name DECIMAL

字符串类型

字符串用单引号双引号包括,两者一样

CHAR(长度) 定长 0255 Bytes
VARCHAR(长度) 变长 0
65535 Bytes

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