文件首頁
MySQL 9.0 參考手冊
相關文件 下載本手冊
PDF (美國信紙) - 40.0Mb
PDF (A4) - 40.1Mb
Man Pages (TGZ) - 258.2Kb
Man Pages (Zip) - 365.3Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


MySQL 9.0 參考手冊  /  ...  /  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 陳述式〉

如果資料庫不存在,則使用 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 陳述式」

您也可以使用 mysqladmin 來刪除資料庫。請參閱 第 6.5.2 節,「mysqladmin — MySQL 伺服器管理程式」