MySQL 8.4 Release Notes
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 定义。