MySQL支持几种类别的SQL数据类型:数字类型,日期和时间类型,字符串(字符和字节)类型,空间类型和JSON
数据类型。本章提供每个类别中类型的属性的概述和更详细的描述,以及数据类型存储要求的摘要。初步概述是有意的。请查阅更详细的说明,以获取有关特定数据类型的其他信息,例如可以指定值的允许格式。
数据类型描述使用以下约定:
- 对于整数类型,
M
表示最大显示宽度。对于浮点和定点类型,M
是可以存储的总位数(精度)。对于字符串类型,M
是最大长度。的最大允许值M
取决于数据类型。 D
适用于浮点和定点类型,并指示小数点后的位数(小数位)。可能的最大值是30,但不应大于M
-2。fsp
适用于TIME
,DATETIME
和TIMESTAMP
类型和表示小数精度秒;也就是说,小数点后的位数是秒的小数部分。fsp
如果给出值,则该值必须在0到6的范围内。值0表示没有小数部分。如果省略,则默认精度为0。(这与标准SQL默认值6不同,以便与以前的MySQL版本兼容。)- 方括号(
[
和]
)表示类型定义的可选部分。