MySQL学习日记(七)-AUTO_INCREMENT

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 删除可以返回行数

你可能感兴趣的:(MySQL学习日记(七)-AUTO_INCREMENT)