data-types.md 3.9 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106
# 第 11 章 数据类型

**目录**


[11.1 数值数据类型](numeric-types.html)

[11.1.1 数值数据类型语法](numeric-type-syntax.html)

[11.1.2 整数类型(精确值) - INTEGER、INT、SMALLINT、TINYINT、MEDIUMINT、BIGINT](integer-types.html)

[11.1.3 定点类型(精确值)——DECIMAL、NUMERIC](fixed-point-types.html)

[11.1.4 浮点类型(近似值)——FLOAT、DOUBLE](floating-point-types.html)

[11.1.5 位值类型——BIT](bit-type.html)

[11.1.6 数值类型属性](numeric-type-attributes.html)

[11.1.7 超出范围和溢出处理](out-of-range-and-overflow.html)

[11.2 日期和时间数据类型](date-and-time-types.html)

[11.2.1 日期和时间数据类型语法](date-and-time-type-syntax.html)

[11.2.2 DATE、DATETIME 和 TIMESTAMP 类型](datetime.html)

[11.2.3 TIME 类型](time.html)

[11.2.4 年份类型](year.html)

[11.2.5 TIMESTAMP 和 DATETIME 的自动初始化和更新](timestamp-initialization.html)

[11.2.6 时间值中的小数秒](fractional-seconds.html)

[11.2.7 日期和时间类型之间的转换](date-and-time-type-conversion.html)

[11.2.8 2 位数年份日期](two-digit-years.html)

[11.3 字符串数据类型](string-types.html)

[11.3.1 字符串数据类型语法](string-type-syntax.html)

[11.3.2 CHAR 和 VARCHAR 类型](char.html)

[11.3.3 BINARY 和 VARBINARY 类型](binary-varbinary.html)

[11.3.4 BLOB 和 TEXT 类型](blob.html)

[11.3.5 ENUM 类型](enum.html)

[11.3.6 SET 类型](set.html)

[11.4 空间数据类型](spatial-types.html)

[11.4.1 空间数据类型](spatial-type-overview.html)

[11.4.2 OpenGIS 几何模型](opengis-geometry-model.html)

[11.4.3 支持的空间数据格式](gis-data-formats.html)

[11.4.4 几何良构性和有效性](geometry-well-formedness-validity.html)

[11.4.5 空间参考系统支持](spatial-reference-systems.html)

[11.4.6 创建空间列](creating-spatial-columns.html)

[11.4.7 填充空间列](populating-spatial-columns.html)

[11.4.8 获取空间数据](fetching-spatial-data.html)

[11.4.9 优化空间分析](optimizing-spatial-analysis.html)

[11.4.10 创建空间索引](creating-spatial-indexes.html)

[11.4.11 使用空间索引](using-spatial-indexes.html)

[11.5 JSON 数据类型](json.html)

[11.6 数据类型默认值](data-type-defaults.html)

[11.7 数据类型存储要求](storage-requirements.html)

[11.8 为列选择正确的类型](choosing-types.html)

[11.9 使用来自其他数据库引擎的数据类型](other-vendor-data-types.html)

MySQL 支持[SQL](glossary.html#glos_sql)几种类型的数据类型:数字类型、日期和时间类型、字符串(字符和字节)类型、空间类型和[`JSON`](json.html)数据类型。本章提供了每个类别中类型属性的概述和更详细的描述,以及数据类型存储要求的摘要。最初的概述是故意简短的。有关特定数据类型的其他信息,例如可以指定值的允许格式,请参阅更详细的描述。

[](<>)[](<>)[](<>)[](<>)

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

-   对于整数类型,*`米`*表示最大显示宽度。对于浮点和定点类型,*`M`*是可存储的总位数(精度)。对于字符串类型,*`M`*是最大长度。最大允许值*`M`*取决于数据类型。

    [](<>)[](<>)[](<>)[](<>)[](<>)[](<>)

-   [](<>) [](<>) [](<>) [](<>) *`D`*适用于浮点和定点类型,并指示小数点(刻度)后的位数。最大可能值为30,但不应大于*`M`*−2.

-   *`fsp`*适用于[`时间`](time.html),[`约会时间`](datetime.html)[`时间戳`](datetime.html)类型并表示小数秒精度;也就是说,小数点后的小数位数是秒的小数部分。这个*`fsp`*值(如果给定)必须在0到6之间。值为0表示没有小数部分。如果省略,默认精度为0。(为了与以前的MySQL版本兼容,这与标准SQL默认值6不同。)

    [](<>)[](<>)

-   方括号(`[``]`)指明类型定义的可选部分。

    [](<>)[](<>)