11 数据类型
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适用于TIME,DATETIME和TIMESTAMP,表示小数部分秒的精度,即秒的小数点后的位数。fsp(如果有)的取值范围为0到6,如果为0,表示没有小数部分,如果省略,表述默认精度0(这与标准的SQL不同,标准SQL默认精度为6,这是为了兼容以前的MySQL版本);
- 方括号([ ])表示数据类型定义中的可选部分。