Documentation Home
MySQL 8.3 Reference Manual
Related Documentation Download this Manual
PDF (US Ltr) - 40.8Mb
PDF (A4) - 40.9Mb
Man Pages (TGZ) - 294.0Kb
Man Pages (Zip) - 409.0Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb
Excerpts from this Manual

MySQL 8.3 Reference Manual  /  ...  /  DROP SPATIAL REFERENCE SYSTEM Statement

15.1.31 删除空间参考系统语句

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,但不能与删除空间参考系统一起使用。

  • 如果值在保留的SRID范围内,将发生警告。保留范围是[0, 32767](由EPSG保留)、[60,000,000, 69,999,999](由EPSG保留)和[2,000,000,000, 2,147,483,647](由MySQL保留)。EPSG是欧洲石油勘探集团的缩写。

  • 用户不应该删除保留SRID范围内的SRS。如果系统安装的SRS被删除,SRS定义可能会在MySQL升级时被重新创建。