DROP DATABASE 用於永久刪除資料庫及其所有物件。為避免誤刪不存在的資料庫報錯,建議永遠加上 IF EXISTS 子句:
-- 基礎語法(不存在會報錯) DROP DATABASE school; -- 安全寫法(推薦生產環境使用) DROP DATABASE IF EXISTS school;
mysql -u root -pSHOW DATABASES;DROP DATABASE IF EXISTS 目標資料庫名;SHOW DATABASES; 確認已移除注意:範例使用已棄用的 mysql_* 函式,現代專案請改用 mysqli 或 PDO。
<?php
$host = 'localhost';
$user = 'root';
$pass = 'your_password';
$dbname = ''; // 刪除資料庫不需指定
$mysqli = new mysqli($host, $user, $pass, $dbname);
if ($mysqli->connect_errno) {
die("連線失敗: " . $mysqli->connect_error);
}
$dbToDrop = 'TUTORIALS';
$sql = "DROP DATABASE IF EXISTS `$dbToDrop`";
if ($mysqli->query($sql) === TRUE) {
echo "資料庫 '$dbToDrop' 刪除成功";
} else {
echo "刪除失敗: " . $mysqli->error;
}
$mysqli->close();
?>
<?php
try {
$pdo = new PDO("mysql:host=localhost", 'root', 'your_password');
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$dbName = 'TUTORIALS';
$pdo->exec("DROP DATABASE IF EXISTS `$dbName`");
echo "資料庫 '$dbName' 刪除成功";
} catch (PDOException $e) {
echo "錯誤: " . $e->getMessage();
}
?>
DROP 權限mysqldump 完整備份IF EXISTS 避免腳本報錯中斷