mysql常用的数据类型
大致分为3类:数值、日期/时间、字符串
1、tinyint 和 int
tinyint 设置为unsigned类型,不能存储负数,而是0-255范围内的整数
没有设置为unsigned类型,能存储的范围是-128~127范围内的整数
一个tinyint型数据只占用1个字节
int 一个int型数据占用个字节
2、日期
date YYYY-MM-DD 日期值
time H:m:s 时间值或者持续时间
datetime YYYY-MM-DD H:m:s 混合日期和时间值
timestamp 格式同上 时间戳
3、char 和 varchar
保存和检索的方式不同,两者的存储都是非unicode数据
char 定长 若规定10个长度,不足则用空格自动填充,取出来时候需要trim()去除
对英文占用一个字节,对汉字占用2个字节
存取速度很快(长度固定,方便程序的存储与查找),付出空间代价
varchar 不定长 是几位就是几位
对英文和汉字都占用2个字节
以空间效率为首位

浙公网安备 33010602011771号