MySQL 9.0 版本注意事項
DROP VIEW [IF EXISTS]
view_name [, view_name] ...
[RESTRICT | CASCADE]
DROP VIEW
會移除一或多個檢視表。您必須擁有每個檢視表的 DROP
權限。
如果引數清單中指定的任何檢視表不存在,陳述式將會失敗並產生錯誤,依名稱指出無法刪除哪些不存在的檢視表,且不會進行任何變更。
注意
在 MySQL 8.4 和更早版本中,如果引數清單中指定的任何檢視表不存在,DROP VIEW
會傳回錯誤,但也會刪除清單中所有存在的檢視表。由於 MySQL 9.0 的行為變更,在 MySQL 8.4 複寫來源伺服器上部分完成的 DROP VIEW
作業在 MySQL 9.0 複本上複寫時會失敗。為了避免這種失敗情況,請在 DROP VIEW
陳述式中使用 IF EXISTS
語法,以防止不存在的檢視表發生錯誤。如需更多資訊,請參閱第 15.1.1 節,「原子資料定義陳述式支援」。
IF EXISTS
子句可防止不存在的檢視表發生錯誤。當提供此子句時,將會為每個不存在的檢視表產生 NOTE
。請參閱第 15.7.7.41 節,「SHOW WARNINGS 陳述式」。
如果提供 RESTRICT
和 CASCADE
,則會被剖析並忽略。