DROP TABLE 语句用于彻底删除表结构及数据,支持 IF EXISTS 避免报错、逗号分隔批量删除;不可回滚,需 DROP 权限,外键需手动处理。
在 MySQL 中删除数据表,使用 DROP TABLE 语句。它会彻底移除表结构及其所有数据、索引、触发器和权限设置,不可恢复,操作前务必确认。
最常用的形式是:
DROP TABLE table_name;
例如删除名为 user_log 的表:
DROP TABLE user_log;
如果表可能不存在,直接执行 DROP TABLE 会报错(ERROR 1051)。加上 IF EXISTS 可静默跳过:
MySQL 支持用逗号分隔,批量删除多个表(注意:每个表都独立校验权限和存在性):
DROP TABLE IF EXISTS users, orders, products;
该语句会尝试删除这三个表,任一表不存在也不会中断其余操作。
护