整型:
类型 占用字节 最小值 最大值
TINYINT 1 有符号-128,无符号0 有符号127,无符号255
SMALLINT 2 有符号-32768,无符号0 有符号32767,无符号65535
MEDIUMINT 3 有符号-8388608,无符号0 有符号8388607,无符号1677215
INT和INTEGER 4 有符号-2147483648,无符号0 有符号2147483647,无符号4294967295
BIGINT 8 有符号-9223372036854775808,无符号0 有符号9223372036854775807,无符号18446744073709551615
浮点型:
类型 字节
FLOAT(g,f) 4 或8
g:表示整体多少个字符
f:表示小数点后多少个字符
DOUBLE 8
说明:当需要精确到小数点后10位以上,使用DOUBLE类型
定点数:
类型 字节 最小值 最大值
DEC(M,D)和DECIMAL(M,D) M+2
说明:有效取值范围由M和D确定,浮点型存储的是近似值,定点数型存储的是字符串
位类型:
类型 字节 最小值 最大值
BIT(M) 1-8 BIT(1) BIT(64)
说明:字节数是M,取值范围为1-8
日期时间型:
类型 字节 最小值 最大值
DATE 4 1000-01-01 9999-12-31
DATETIME 8 1000-01-01 00:00:00 9999-12-31 23:59:59
TIMESTAMP 4 19700101080001 2038年某个时刻
TIME 3 -835:59:59 838:59:59
YEAR 1 1901 2155
字符串类型:
CHAR系列:
类型 字节描述
CHAR(M) M为0-255的整数 char列的长度被固定为创建表时所声明的长度
VARCHAR(M) M为0-65535的整数 VARCHAR列值长度可变 如果长度小于255,需要多占据一个字符作为结束符,如果超过255个字符需要占据两个字符作为结束符
TEXT类型:
类型 字节 描述
TINYTEXT 0-255 值的长度为+2个字节
TEXT 0-65535 值的长度为+2个字节
MEDIUMTEXT 0-167772150 值的长度为+3个字节
LOANGTEXT 0-4294967295 值的长度为+4个字节
说明:用于存储大量字符串
BINARY系列:
类型 字节描述
BINARY(M) 允许长度为0-M
VARBINARY(M) 允许长度为0-M
说明:存储二进制数据,VARBINARY长度可变
BLOB系列:
类型 字节
TINYBLOB 0-255
BLOB 0-2^16
MEDIUBLOB 0-2^24
LOANGBLOB 0-2^32
说明:存储大量的二进制数据
Enum("value1","value2",....) 最大值65535 该类型的列只可以容纳所列值之一或为空
Set("value1","value2",....) 最大值64 该类型的列可以容纳一组值或为空