TRUNCATE TABLE(清空表)

create table studentsa
(

id int,
name varchar(20)

);

insert into studentsa
values
(1,'张三'),
(2,'李四'),
(3,'王五');

truncate table studentsa;

——————————————————————————————————————

TRUNCATE 和 DELETE 的区别

特性 DELETE FROM TRUNCATE TABLE
作用 按条件删部分数据 直接清空整张表所有数据
能不能加 WHERE 可以加条件 不能加 WHERE
速度 慢 极快
自增主键 接着之前编号往下排 自增编号重置从头开始
日志 / 回滚 可以事务回滚 一般不能轻易回滚

————————————————————————————————————

TRUNCATE 不能加 WHERE,一执行就是全表清空;
一旦执行,数据瞬间清空,很难恢复;
工作环境谨慎用,只适合:测试表、临时表重置数据;
只删数据,不删除表本身(和 DROP TABLE 不一样)

posted @ 2026-04-30 18:58  菜鸟的奋斗军  阅读(9)  评论(0)    收藏  举报