• 首页
  • vue
  • TypeScript
  • JavaScript
  • scss
  • css3
  • html5
  • php
  • MySQL
  • redis
  • jQuery
  • DROP SPATIAL语句

    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定义。