当前位置:网站首页>MySQL数据库的truncate与delete区别
MySQL数据库的truncate与delete区别
2022-07-31 00:00:00 【Miracle_ze】
Truncate的介绍
1.使用方法
删除表数据
TRUNCATE table1;
truncate是MySQL中删除功能的一个语句。作用是清空表或者说是截断表,只能作用于表。truncate的语法很简单,后面直接跟表名即可。
2.注意使用需要权限
执行truncate语句需要拥有表的drop权限。
从逻辑上讲,truncate table类似于delete删除所有行的语句或drop table然后再create table语句的组合。为了实现高性能,它绕过了删除数据的DML方法,因此,它不能回滚。
DML:数据操作语言-数据库的基本操作,即增删改查
Delte介绍
1.使用方法
删除表数据或视图:
delete from table_name;
delete from table_name where 删除条件;
如果没有指定 WHERE 子句,MySQL 表中的所有记录将被删除。
Truncate与Delete的异同
1.相同点
1.两者均可以对表进行删除语句。对表数据进行删除操作,但是对结构没有删除。
2.不相同点
1.Truncate只能运用于表,Delete可以适用于表与视图等
2.Truncate会重置表的自增值;Delete不会。
3.Truncate不会激活与表有关的删除触发器;Delete可以。
4.Truncate后会使表和索引所占用的空间会恢复到初始大小;Delete操作不会减少表或索引所占用的空间。
5.Delete 是 DML 语句,操作完以后如果没有不想提交事务还可以回滚;truncate 是 DDL 语句,操作完马上生效,不能回滚。
边栏推荐
- Oracle一个诡异的临时表空间不足的问题
- 测试人面试 常被问到的计算机网络题,高薪回答模板来了
- 46.<list链表的举列>
- In MySQL, the stored procedure cannot realize the problem of migrating and copying the data in the table
- firewalld
- 【LeetCode】64. 最小路径和 - Go 语言题解
- matplotlib图表多曲线多纵轴绘制工具方法
- firewalld
- Dry goods | 4 tips for MySQL performance optimization
- @requestmapping注解的作用及用法
猜你喜欢

Steven Giesel 最近发布了一个由5部分内容组成的系列,记录了他首次使用 Uno Platform 构建应用程序的经验。

Apache Doris series: In-depth understanding of real-time analytical database Apache Doris

.NET 跨平台应用开发动手教程 |用 Uno Platform 构建一个 Kanban-style Todo App

【LeetCode】42. 接雨水 - Go 语言题解

HCIP第十六天笔记

【LeetCode】55. 跳跃游戏 - Go 语言题解

transition过渡&&animation动画

flex-direction容器属性

2D转换模块&&媒体查询

从编译的角度来学作用域!
随机推荐
.NET Cross-Platform Application Development Hands-on Tutorial | Build a Kanban-style Todo App with Uno Platform
Mysql体系化之JOIN运算实例分析
uni-ui安装
The difference between ?? and ??= and ?. and || in JS
Summary of the stock problem of state machine dynamic programming
Android安全性优化——APP加固
@requestmapping注解的作用及用法
Installation considerations for pytorch
mysql 中手动设置事务提交
怎么开通代付通道接口?
transition transition && animation animation
uni-ui installation
Oracle一个诡异的临时表空间不足的问题
Kotlin特殊类
游戏商城表建立
如何在WordPress网站上添加导航菜单
10 个关于自动化发布管理的好处
leetcode:127. 单词接龙
PS Basic Learning (1)
SWM32系列教程6-Systick和PWM