存在才删 IF EXISTS要点
- 写法:DROP TABLE IF EXISTS 表名; 表不存在也不报错
- 不加 IF EXISTS 而表又没了对,脚本会直接报错退出
- 自动化、迁移脚本里一律带 IF EXISTS 更稳健
- 存在才删的语义,避免误删判断逻辑反了还继续跑
- IF EXISTS 只是防报错,不会降低删除的破坏性
- 配合 CREATE TABLE IF NOT EXISTS 可做幂等初始化
存在才删 IF EXISTS示例
-- 表在就删,不在也不报错
DROP TABLE IF EXISTS tmp_log;
-- 幂等建表
CREATE TABLE IF NOT EXISTS tmp_log (id INT);
避坑提醒:IF EXISTS 防的是报错不是防删,别以为加了它就安全,该备份的表照样要备份。