DROP {DATABASE | SCHEMA} [IF EXISTS] db_name
DROP DATABASE
會刪除資料庫中的所有表格並移除該資料庫。使用這個指令時務必非常小心!要使用 DROP DATABASE
,您需要擁有該資料庫的 DROP
權限。DROP SCHEMA
是 DROP DATABASE
的同義詞。
當資料庫被刪除時,特別為該資料庫授予的權限不會自動刪除。它們必須手動刪除。請參閱第 15.7.1.6 節「GRANT Statement」。
使用 IF EXISTS
可以防止在資料庫不存在時發生錯誤。
如果預設資料庫被刪除,則預設資料庫會被取消設定(DATABASE()
函數會回傳 NULL
)。
如果您對符號連結的資料庫使用 DROP DATABASE
,則連結和原始資料庫都會被刪除。
DROP DATABASE
會回傳已移除的表格數量。
DROP DATABASE
陳述式會從指定的資料庫目錄中移除 MySQL 在正常操作期間可能會建立的那些檔案和目錄。這包括以下清單中顯示的所有具有副檔名的檔案:
.BAK
.DAT
.HSH
.MRG
.MYD
.MYI
.cfg
.db
.ibd
.ndb
如果 MySQL 移除剛才列出的那些檔案後,資料庫目錄中仍然存在其他檔案或目錄,則無法移除該資料庫目錄。在這種情況下,您必須手動移除任何剩餘的檔案或目錄,然後再次執行 DROP DATABASE
陳述式。
刪除資料庫不會移除在該資料庫中建立的任何 TEMPORARY
表格。TEMPORARY
表格會在建立它們的工作階段結束時自動移除。請參閱第 15.1.20.2 節「CREATE TEMPORARY TABLE Statement」。
您也可以使用 mysqladmin 來刪除資料庫。請參閱第 6.5.2 節「mysqladmin — A MySQL Server Administration Program」。