Documentation Home
MySQL 8.0 参考手册  / 第 11 章数据类型  / 11.4 空间数据类型  /  11.4.1 空间数据类型

11.4.1 空间数据类型

MySQL 具有对应于 OpenGIS 类的空间数据类型。这些类型的基础在 第 11.4.2 节“OpenGIS 几何模型”中进行了描述。

一些空间数据类型包含单个几何值:

  • GEOMETRY

  • POINT

  • LINESTRING

  • POLYGON

GEOMETRY可以存储任何类型的几何值。其他单值类型(POINTLINESTRINGPOLYGON)将它们的值限制为特定的几何类型。

其他空间数据类型包含值的集合:

  • MULTIPOINT

  • MULTILINESTRING

  • MULTIPOLYGON

  • GEOMETRYCOLLECTION

GEOMETRYCOLLECTION可以存储任何类型的对象的集合。其他集合类型(MULTIPOINTMULTILINESTRINGMULTIPOLYGON)将集合成员限制为具有特定几何类型的成员。

示例:要创建一个名为 的表,该表geom具有一个名为g可以存储任何几何类型的值的列,请使用以下语句:

CREATE TABLE geom (g GEOMETRY);

SPATIAL可以在 NOT NULL空间列上创建索引,因此如果您计划索引该列,请声明它NOT NULL

CREATE TABLE geom (g GEOMETRY NOT NULL);

有关显示如何在 MySQL 中使用空间数据类型的其他示例,请参阅第 11.4.5 节,“创建空间列”