首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

MySQL DROP DATABASE 刪除資料庫完整指南:語法、防誤刪與驗證

     編輯:MySQL 資料庫相關知識

DROP DATABASE 是不可逆的高危操作,本文系統整理語法變體、錯誤處理、條件刪除與事後驗證,助你安全執行。

1. 基本語法

DROP DATABASE tutorial_database;

2. 常見錯誤

ERROR 1008 (HY000): Can't drop database 'tutorial_database'; database doesn't exist

3. 安全寫法:IF EXISTS

DROP DATABASE IF EXISTS tutorial_database;
-- 存在則刪除,不存在則靜默成功,不報錯

4. 完整操作流程

  1. 登入 MySQL:mysql -u root -p
  2. 執行刪除(建議加 IF EXISTS)
  3. 驗證:SHOW DATABASES; 確認目標庫已消失

5. 實戰輸出範例

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)

6. 關鍵提醒

  • 不可恢復:無 UNDO,執行前務必確認備份
  • 權限需求:需 DROP 權限或 root/admin 帳號
  • 若資料庫正被使用(連線/鎖定),需先 KILL 相關連線或停服務
  • 生產環境建議:先 RENAME DATABASE(5.1.7-5.1.23 短暫支援)或導出備份後再刪

謹記:DROP DATABASE 一行指令,資料歸零;IF EXISTS 兩單詞,安心入睡。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved