文件首頁
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 DATABASE 陳述式

15.1.24 DROP DATABASE 陳述式

DROP {DATABASE | SCHEMA} [IF EXISTS] db_name

DROP DATABASE 會刪除資料庫中的所有表格並移除該資料庫。使用這個指令時務必非常小心!要使用 DROP DATABASE,您需要擁有該資料庫的 DROP 權限。DROP SCHEMADROP 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」