MySQL 具有对应于 OpenGIS 类的空间数据类型。这些类型的基础在 第 11.4.2 节“OpenGIS 几何模型”中进行了描述。
一些空间数据类型包含单个几何值:
GEOMETRY
POINT
LINESTRING
POLYGON
GEOMETRY
可以存储任何类型的几何值。其他单值类型(POINT
、
LINESTRING
和POLYGON
)将它们的值限制为特定的几何类型。
其他空间数据类型包含值的集合:
MULTIPOINT
MULTILINESTRING
MULTIPOLYGON
GEOMETRYCOLLECTION
GEOMETRYCOLLECTION
可以存储任何类型的对象的集合。其他集合类型(MULTIPOINT
、
MULTILINESTRING
和
MULTIPOLYGON
)将集合成员限制为具有特定几何类型的成员。
示例:要创建一个名为 的表,该表geom
具有一个名为g
可以存储任何几何类型的值的列,请使用以下语句:
CREATE TABLE geom (g GEOMETRY);
SPATIAL
可以在
NOT NULL
空间列上创建索引,因此如果您计划索引该列,请声明它NOT NULL
:
CREATE TABLE geom (g GEOMETRY NOT NULL);
有关显示如何在 MySQL 中使用空间数据类型的其他示例,请参阅第 11.4.5 节,“创建空间列”。