目录
11.1 数据类型概述
11.2 数值类型
11.3 日期和时间类型
11.4 字符串类型
11.5 空间数据扩展
11.6 JSON数据类型
11.7 数据类型默认值
11.8 数据类型存储要求
11.9 为列选择正确的类型
11.10 使用其他数据库引擎的数据类型
MySQL支持多种类型的SQL数据类型:数字类型、日期和时间类型、字符串(字符和字节)类型、空间类型和JSON数据类型。本章概述了这些数据类型,详细描述了每个类别中的类型的属性,以及数据类型存储需求。初步概述是有意简短的。关于特定数据类型的附加信息,请参考本章后面的更详细的描述,例如允许指定值的格式。
数据类型描述使用这些约定:
- M表示整数类型的最大显示宽度。对于浮点类型和定点类型,M是可以存储的位数(精度)。对于字符串类型,M是最大长度。M的最大允许值取决于数据类型。
- D适用于浮点类型和定点类型,并指示小数点之后的位数(比例)。允许的最大值是30,但不应大于M-2。
- fsp它适用于时间,日期,时间戳类型和代表小数秒的精度;即,以下为秒的小数部分的小数点的位数。FSP的价值,如果有,必须在范围0到6。值为0表示没有小数部分。如果省略,默认精度为0。(这与标准的SQL默认值为6不同,与以前的MySQL版本兼容)。
- 方括号([和] ]表示类型定义的可选部分。