MySQL 字段类型
一、数值类型
tinyint/bit 小整数值
取值范围,有符号范围:-2^7 ~ 2^7-1(-128~127);无符号:0 ~ 2^8-1(0 ~ 255) 存储所占 1 byte; smallint 大整数值
取值范围,有符号范围:-2^15 ~ 2^15-1(-32 768 ~ 32 767);无符号:0 ~ 2^16-1(0 ~ 65,535) 存储所占 2 byte; int/integer 大整数值
取值范围,有符号范围:-2^31 ~ 2^31-1(-2 147 483 648 ~ 2 147 483 647);无符号:0 ~ 2^32-1(0 ~ 4 294 967 295) 存储所占 4 byte; mediumint 大整数值
取值范围,有符号范围:-2^23 ~ 2^23-1(-8388608 ~ 8388607);无符号:0 ~ 2^24 - 1(0 ~ 16 777 215) 存储所占 3 byte; bigint 极大整数值 取值范围,有符号范围:-2^63 ~ 2^63-1(-9 223 372 036 854 775 808 ~ 9 223 372 036 854 775 807); 无符号:0 ~ 2^64-1(0 ~ 18 446 744 073 709 551 615) 存储所占 8 byte;
float
单精度浮点数
取值范围,还未补充:
存储所占 4 byte;
double
双精度浮点数
取值范围,还未补充:
存储所占 8 byte;
decimal(m,d)
将一个数像字符串那样存储,每个字符占一个字节
m 是最大位数(整数位),范围是1到65。可不指定,默认值是10
d 是小数点右边的位数(小数位)。范围是0到30,并且不能大于。可不指定,默认值是0
存储所占 8 byte;
二、日期和时间类型(表示时间值的日期和时间)
date
日期值
取值范围:1000-01-01 ~ 9999-12-31
格 式:'YYYY-MM-DD'
存储所占 3 byte;
time
时间值或持续时间
取值范围:-838:59:59' ~ '838:59:59
格 式:HH:MM:SS
存储所占 3 byte;
year
年份值
取值范围:1901 ~ 2155
格 式:YYYY
存储所占 1 byte;
datetime
混合日期和时间值
取值范围:1000-01-01 00:00:00 ~ 9999-12-31 23:59:59
格 式:YYYY-MM-DD HH:MM:SS
存数所占 8 byte;
timestamp
混合日期和时间值,时间戳
取值范围:开始时间是1970-01-01 00:00:00/2038;
结束时间是第 2147483647 秒,北京时间 2038-1-19 11:14:07,格林尼治时间 2038年1月19日 凌晨 03:14:07
格式:YYYYMMDD HHMMSS
存数所占 4 byte;
三、字符串类型
char
定长字符串。固定长度的字串,在右边补齐空格,达到指定的长度
取值范围:0-255 byte
varchar
变长字符串
取值范围:0-65535 byte
tinyblob
微小的二进制对象
取值范围:0-255 byte
需要长度 +1 字节的存储
tinytext
短文本字符串
取值范围:0-255 byte
需要长度 +1 字节的存储
blob
二进制形式的长文本数据
取值长度:0-65 535 byte
需要长度 +2 字节的存储
text
长文本数据
取值长度:0-65 535 byte
需要长度 +2 字节的存储
mediumblob
二进制形式的中等长度文本数据
取值范围:0-16 777 215 byte
需要长度 +3 字节的存储
mediumtext
中等长度文本数据
取值长度:0-16 777 215 byte
需要长度 +3 字节的存储
longblob
二进制形式的极大文本数据
取值范围:0-4 294 967 295 byte
需要长度+4字节的存储
longtext
极大文本数据
取值长度:0-4 294 967 295 byte
需要长度+4字节的存储
enum:
枚举,只能有一个指定的值
取值长度:最多有65 535 byte
SET
一个集合/字符串对象(可以有零或多个值,其值来自表创建时规定的允许的一列值)
取值长度:可以有0 - 64个值

浙公网安备 33010602011771号