MySQL 删除数据库
用 DROP DATABASE 删库,操作不可逆要谨慎。
Key PointsDROP DATABASE 会把库和里面的所有表、数据一次性清空,没有回收站。
基本语法
SQL
DROP DATABASE shop;Output
Query OK, 0 rows affected (0.03 sec)安全写法
SQL
-- 存在才删,避免 Unknown database 报错
DROP DATABASE IF EXISTS shop;Output
Query OK, 0 rows affected, 1 warning (0.00 sec)DROP DATABASE is not transactional and cannot be rolled back. Confirm with SHOW TABLES and verify you have a backup before running it on production.基本语法
SQL
DROP DATABASE shop;Output
Query OK, 0 rows affected (0.03 sec)安全写法
SQL
-- 存在才删,避免 Unknown database 报错
DROP DATABASE IF EXISTS shop;Output
Query OK, 0 rows affected, 1 warning (0.00 sec)DROP DATABASE 不可回滚(非事务性 DDL)。线上执行前先 SHOW TABLES 确认,并确认有备份。误删只能靠备份或 binlog 恢复。