MySQL_数据类型
字符串
char:0-255字节,定长字符串。当存放的数据字符数未达到最大长度,会以半角空格来补足。
varchar:0-65535字节,可变长度字符串。当存放的数据字符数未达到最大长度时,以数据的实际长度进行存放。
text:0-65535字节,文本数据。用于存放长文本数据,根据长度自行选择类型
tinytext:0-255字节,(短)文本字符串。
mediumtext:0-16777215字节,(中等长度)文本数据。
longtext:0-4294967295字节,(极大)文本数据。
blob:0-65535字节,二进制形式的文本数据。用于存放图片,声音等多媒体大文件
tinyblob:0-255字节,(短)二进制形式的文本数据。
mediumblob:0-16777215字节,(中等长度)二进制形式的文本数据。
longblob:0-4294967295字节,(极大)二进制形式的文本数据。
数字
int或integer:4字节,大整数值
tinyint:1字节,小整数值
smallint:2字节,大整数值
mediumint:3字节,大整数值
bigint:8字节,极大整数值
float:4字节,单精度 浮点数值
double:8字节,双精度 浮点数值
decimal:对于DECIMAL(M,D),如果M>D,则为M+2,否则为D+2,常用于财务和货币计算
日期
date:3字节,YYYY-MM-DD,日期值
datetime:8字节,YYYY-MM-DD HH:MM:SS,日期和时间的组合
timestamp:4字节,YYYYMMDDHHMMSS,时间戳(日期和时间的组合形式)
time:3字节,HH:MM:SS,时间值
year:1字节,YYYY,年份值
*区分null和空字符串''
null为空值,是尚未定义的值,无法进行操作计算
空字符串''为空字符串的数据,可以参与计算