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 不一样)
