欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

在MYSQL中,truncate与delete的区别介绍

程序员文章站 2022-06-23 14:42:34
delete和truncate都是删除表的操作,但还是有些许不同。delete是一条一条删除记录的,配合事件(transaction)和回滚(rollback)可以找回数据,且自增(auto_inc...

delete和truncate都是删除表的操作,但还是有些许不同。delete是一条一条删除记录的,配合事件(transaction)和回滚(rollback)可以找回数据,且自增(auto_increment)不会重置。truncate则是直接删除整个表,再重新创建一个一模一样的新表,auto_increment会被重置,且数据无法找回。

delete配合事件和回滚找回数据的例子:现有这么一个表: 删除表中的所有数据