文件首頁
MySQL 8.4 參考手冊
相關文件 下載本手冊
PDF (美式信紙) - 39.9Mb
PDF (A4) - 40.0Mb
Man Pages (TGZ) - 258.5Kb
Man Pages (Zip) - 365.5Kb
Info (Gzip) - 4.0Mb
Info (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 定義。