第四章:MySQL的数据类型

34 阅读1分钟

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,然后用接口去请求。

总结和建议