在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配合事件和回滚找回数据的例子:现有这么一个表: 删除表中的所有数据
上一篇: SQLServer优化50法
推荐阅读
-
详解MySQL中DROP,TRUNCATE 和DELETE的区别实现mysql从零开始
-
照片VS图形:详解照片和图形在平面设计中的区别与应用
-
PHP API中,MYSQL与MYSQLI的持久连接区别
-
在css3中background-clip属性与background-origin属性的用法介绍
-
在程序开发中,++i 与 i++的区别
-
Oralce中VARCHAR2()与NVARCHAR2()的区别介绍
-
PHP中file_exists与is_file,is_dir的区别介绍
-
移动存储设备中U盘与移动硬盘的五大区别介绍
-
mysql数据库中drop、truncat、delete的用法区别讲解
-
Mysql中distinct与group by的去重方面的区别