文档首页
MySQL 8.4 参考手册
相关文档 下载本手册
PDF (US Ltr) - 39.9Mb
PDF (A4) - 40.0Mb
手册页 (TGZ) - 258.5Kb
手册页 (Zip) - 365.5Kb
信息 (Gzip) - 4.0Mb
信息 (Zip) - 4.0Mb


MySQL 8.4 参考手册  /  ...  /  DROP SPATIAL REFERENCE SYSTEM 语句

15.1.31 DROP SPATIAL REFERENCE SYSTEM 语句

DROP SPATIAL REFERENCE SYSTEM
    [IF EXISTS]
    srid

srid: 32-bit unsigned integer

此语句从数据字典中删除 空间参考系统 (SRS) 定义。它需要 SUPER 权限。

示例

DROP SPATIAL REFERENCE SYSTEM 4120;

如果不存在具有 SRID 值的 SRS 定义,则会发生错误,除非指定了 IF EXISTS。在这种情况下,会发生警告而不是错误。

如果 SRID 值被现有表中的某些列使用,则会发生错误。例如

mysql> DROP SPATIAL REFERENCE SYSTEM 4326;
ERROR 3716 (SR005): Can't modify SRID 4326. There is at
least one column depending on it.

要确定哪些列使用 SRID,请使用以下查询

SELECT * FROM INFORMATION_SCHEMA.ST_GEOMETRY_COLUMNS WHERE SRS_ID=4326;

SRID 值必须在 32 位无符号整数范围内,并具有以下限制

  • SRID 0 是一个有效的 SRID,但不能与 DROP SPATIAL REFERENCE SYSTEM 一起使用。

  • 如果该值位于保留的 SRID 范围内,则会发生警告。保留范围为 [0, 32767](由 EPSG 保留)、[60,000,000, 69,999,999](由 EPSG 保留)和 [2,000,000,000, 2,147,483,647](由 MySQL 保留)。EPSG 代表 欧洲石油测绘组织

  • 用户不应删除 SRID 位于保留范围内的 SRS。如果删除了系统安装的 SRS,则可以为 MySQL 升级重新创建 SRS 定义。