https://www.cnblogs.com/wangwust/p/6480044.html
DELETE与TRUNCATE的区别:
DELETE可以按条件删除表中数据。
在没有条件时,DELETE FROM table1 (成功返回条数)或TRUNCATE TABLE table1(成功返回0)都是清空表。
DELETE FROM table1 WHERE 1;可以保留表中自增值。
区别:truncate和delete的区别
1、事务:truncate是不可以rollback的,但是delete是可以rollback的;
原因:truncate删除整表数据(ddl语句,隐式提交),delete是一行一行的删除,可以rollback
2、效果:truncate删除后将重新水平线和索引(id从零开始) ,delete不会删除索引
3、 truncate 不能触发任何Delete触发器。
4、delete 删除可以返回行数
网友评论