DROP 与 TRUNCATE 区别

想清数据又想留表,用 TRUNCATE;连表都不要才用 DROP。两者都不可逆,但作用层级不同,搞混就容易把表结构也弄丢。

DROP 与 TRUNCATE 区别要点

DROP 与 TRUNCATE 区别对照

对比项 TRUNCATE DROP
作用对象 仅数据 表加数据
是否留表 不留
自增计数 重置 表消失
可否回滚 不可 不可
语句类型 DDL DDL
避坑提醒:需要按条件删数据用 DELETE 而非 TRUNCATE,TRUNCATE 没 WHERE 一清空就找不回。
DROP 与 TRUNCATE 区别 · 删除数据表 知识卡片
卡片 04 / 05 · 删除数据表(1080×1440 速查卡片)

删除数据表知识点