11章 数据类型

MySQL 支持多种分类的 SQL 数据类型: 数字类型, 日期和时间类型, 字符串(字符和字节)类型, 空间类型, 和 JSON 数据类型. 本章提供了简介和每个分类中类型属性的更多详细的介绍, 以及数据类型存储要求的摘要. 开始的概述故意简短. 有关特定数据类型的更多信息, 比如你可以指定值的允许格式, 请参阅更加纤细的说明.

数据类型描述使用如下约定:

  • 对于整数类型, M 表示最大显示宽度. 对于浮点和定点类型, M 是可存储的总位数(精度). 对于字符串类型, M 是最大长度. M 的最大允许值依赖数据类型.

  • D 适用于浮点和定点类型, 表示小数点后的位数(小数位数). 最大的可能值是 30, 但是不应大于 M −2.

  • fsp 适用于 TIME, DATETIME, 和 TIMESTAMP 类型, 代表秒的精确小数部分; 也就是说, 秒的小数点后面的小数部分的位数. 如果指定 fsp 值, 必须在 0 到 6 之间. 值为 0 表示没有小数部分. 如果省略, 默认精度是 0. (这个不同于标准 SQL 的默认值为 6 不同, 因为它兼容以前的 MySQL 版本.)

  • 方括号([]) 表示类型定义的可选部分.