MySQL的数据类型
整数类型
浮点类型
不够精准
定点数类型(Decimal)
定点数在MySQL内部是以 字符串 的形式进行存储,这就决定了它一定是精准的。
日期与时间类型
DATETIME类型
TIMESTAMP类型
TIMESTAMP和DATETIME的区别
开发经验
文本字符串类型
CHAR与VARCHAR类型
CHAR与VARCHAR类型 的区别和选择
对比:
char固定长度,空间换时间,varchar则相反。
选择的场景:
char:
1、存储的信息很短,例如门牌号,电话号等。
2、固定长度,例如存储的是UUID,基本上不会改变的情况。
3、修改十分频繁的列,因为varchar需要计算存储空间的长度。
varchar:
InnoDB下,其他不需要用char的情景都选varchar。
Text(不太推荐使用)
例子:
枚举类型(不推荐使用枚举,推荐直接用数字)
推荐用法:
二进制类型(不推荐使用)
MySQL存音频和视频是没问题的,但是还有更加好的实现方案,例如:
图片先存图片服务器,然后MySQL里面存URL。
视频的话可以存进去MangoDB,然后用接口去请求。