MySQL 8.4 發行說明
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 定義。