DROP DATABASE 是不可逆的高危操作,本文系統整理語法變體、錯誤處理、條件刪除與事後驗證,助你安全執行。
DROP DATABASE tutorial_database;
ERROR 1008 (HY000): Can't drop database 'tutorial_database'; database doesn't exist
DROP DATABASE IF EXISTS tutorial_database;
-- 存在則刪除,不存在則靜默成功,不報錯
mysql -u root -pIF EXISTS)SHOW DATABASES; 確認目標庫已消失mysql> SHOW DATABASES;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| test |
+--------------------+
3 rows in set (0.00 sec)
mysql> DROP DATABASE IF EXISTS tutorial_database;
Query OK, 0 rows affected (0.01 sec)
mysql> SHOW DATABASES;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| test |
+--------------------+
3 rows in set (0.00 sec)
UNDO,執行前務必確認備份DROP 權限或 root/admin 帳號KILL 相關連線或停服務RENAME DATABASE(5.1.7-5.1.23 短暫支援)或導出備份後再刪謹記:DROP DATABASE 一行指令,資料歸零;IF EXISTS 兩單詞,安心入睡。