Documentation Home
MySQL 8.4 Reference Manual
Related Documentation Download this Manual
PDF (US Ltr) - 39.8Mb
PDF (A4) - 39.9Mb
Man Pages (TGZ) - 257.9Kb
Man Pages (Zip) - 364.9Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


MySQL 8.4 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,但不能与DROP SPATIAL REFERENCE SYSTEM一起使用。

  • 如果值在保留的SRID范围内,发生警告。保留的范围是[0,32767](由EPSG保留)、[60000000,69999999](由EPSG保留)和[2000000000,2147483647](由 MySQL 保留)。EPSG 是欧洲石油勘探调查组的简称。

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