Mysql清空表数据库命令truncate和delete详解

 更新时间:2023年06月27日 09:34:45   作者:舰长115  
这篇文章主要介绍了Mysql数据库清空表truncate和delete的相关知识,本文给大家讲解的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

一、MySQL清空表数据命令:truncate和delete

truncate table 表名;
delete from 表名 where 条件;
delete from 表名;

说明:truncate

truncate的效率高于delete。truncate 清除数据后不记录日志,不可以恢复数据,相当于保留mysql表的结构,重新创建了这个表,所有的状态都相当于新表。truncate删除数据后是不可以进行rollback操作,语句不能与where一起使用。truncate 不写服务器 log,速度快。

说明:delete

  • drop不光清除表数据还要删除表结构,释放空间。
  • 删除之后,依赖于该表的存储过程/函数将保留,但是变为invalid状态。
  • drop删除表后是不可以进行rollback操作。

二、删除表

drop table 表名;
  • drop不光清除表数据还要删除表结构,释放空间。
  • 删除之后,依赖于该表的存储过程/函数将保留,但是变为invalid状态。
  • drop删除表后是不可以进行rollback操作。

三、总结:

  • 当你仍要保留该表,但要删除所有数据表记录时, 用 truncate。
  • 当你要删除部分记录或者有可能会后悔的话, 用 delete。
  • 当你不再需要该表时, 用 drop。

到此这篇关于Mysql数据库清空表 truncate和delete的文章就介绍到这了,更多相关Mysql清空表 truncate和delete内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • MySQL预编译语句过多告警排查及解决方案

    MySQL预编译语句过多告警排查及解决方案

    在使用Spring Cloud Alibaba搭建的微服务架构中,项目采用ShardingSphere进行分库分表,MyBatis-Plus作为持久层,线上环境突发大量预编译语句过多的数据库告警,导致系统性能下降,所以本文给大家介绍了MySQL预编译语句过多告警排查及解决方案,需要的朋友可以参考下
    2025-01-01
  • SQL GROUP BY 详解及简单实例

    SQL GROUP BY 详解及简单实例

    这篇文章主要介绍了SQL GROUP BY 详解及简单实例的相关资料,需要的朋友可以参考下
    2017-01-01
  • MySQL EXPLAIN中的key_len索引使用实战解析

    MySQL EXPLAIN中的key_len索引使用实战解析

    在MySQL执行计划中,key_len表示查询实际使用索引的字节长度,今天通过本文给大家介绍MySQL EXPLAIN中的key_len索引使用实战解析,感兴趣的朋友跟随小编一起看看吧
    2025-11-11
  • 浅谈MySQL函数

    浅谈MySQL函数

    这篇文章主要介绍MySQL函数,主要解说数学函数、字符串函数、 时间函数、加密函数,需要的朋友可以参考下面文章具体内容
    2021-09-09
  • MySQL 查询重复数据的具体示例

    MySQL 查询重复数据的具体示例

    本文介绍MySQL查询重复数据的三种方法分别是通过GROUP BY和HAVING查找重复记录,使用子查询或JOIN列出所有重复行,添加计数显示重复次数,同时提醒注意性能优化与数据备份,对mysql查询重复数据相关知识感兴趣的朋友一起看看吧
    2025-07-07
  • MySQL安装(D盘)教程

    MySQL安装(D盘)教程

    本文详细介绍了MySQL的安装步骤,包括下载安装程序、自定义安装、设置密码、应用配置以及启动MySQL,希望对大家有所帮助
    2026-02-02
  • 一文详解MySQL为什么要ONLY_FULL_GROUP_BY严格化

    一文详解MySQL为什么要ONLY_FULL_GROUP_BY严格化

    MySQL中的ONLY_FULL_GROUP_BY是SQL标准模式(SQL_MODE)中一个极为关键且常被开发者误解的严格校验机制,这篇文章主要介绍了MySQL为什么要ONLY_FULL_GROUP_BY严格化的相关资料,需要的朋友可以参考下
    2026-04-04
  • MySQL 存储过程中执行动态SQL语句的方法

    MySQL 存储过程中执行动态SQL语句的方法

    这篇文章主要介绍了MySQL 存储过程中执行动态SQL语句的方法,需要的朋友可以参考下
    2014-08-08
  • 关于MySQL实现指定编码遇到的坑

    关于MySQL实现指定编码遇到的坑

    这篇文章主要介绍了一个关于MySQL指定编码实现的小坑,文中大家需要注意如果有需要保存emoji符号的字段,记得一定要指定编码为 utf8mb4,感兴趣的朋友一起看看吧
    2021-10-10
  • Windows10下MySQL5.7.19安装教程 MySQL忘记root密码修改方法

    Windows10下MySQL5.7.19安装教程 MySQL忘记root密码修改方法

    这篇文章主要为大家详细介绍了Windows10下MySQL5.7.19安装教程,以及MySQL忘记root密码的修改方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-10-10

最新评论