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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容