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 8.0.19 win10快速安装教程

    mysql 8.0.19 win10快速安装教程

    这篇文章主要为大家详细介绍了mysql 8.0.19 win10快速安装教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-01-01
  • Mysql报错1292:Incorrect datetime value for column creat解决方案

    Mysql报错1292:Incorrect datetime value for 

    本文主要介绍了Mysql报错1292:Incorrect datetime value for column create_time at row 1 解决方案,1292 是指插入或更新操作时,日期或时间值不正确引起的错误,下面就来介绍一下
    2024-02-02
  • mysql 5.7.15 安装配置方法图文教程

    mysql 5.7.15 安装配置方法图文教程

    这篇文章主要为大家分享了mysql 5.7.15安装配置方法图文教程,感兴趣的朋友可以参考一下
    2016-09-09
  • Mysql使用大全 从基础到存储过程

    Mysql使用大全 从基础到存储过程

    看到园子里总结的Mysql用法,我觉得没有我的全面,我的从登录到高级的存储过程都涉及到,这部分是我平常不会或是出现问题都会拿来看,不过现在就和我一起来使用命令模式学习一下数据库最基本的吧
    2012-05-05
  • MySQL中使用load data命令实现数据导入的方法

    MySQL中使用load data命令实现数据导入的方法

    MySQL支持load data命令的数据导入,该方式比直接的insert的效率要高,按照官方的说法是要比insert语句快上20倍
    2013-10-10
  • MySQL DNS的使用过程详细分析

    MySQL DNS的使用过程详细分析

    当 mysql 客户端连接 mysql 服务器 (进程为:mysqld),mysqld 会创建一个新的线程来处理该请求。该线程先检查是否主机名在主机名缓存中
    2012-11-11
  • 逐步讲解MySQL中定时事件计划的创建

    逐步讲解MySQL中定时事件计划的创建

    这篇文章主要介绍了MySQL中定时事件计划的创建,包括对于MySQL定时器的用户事件权限作出了解释说明,需要的朋友可以参考下
    2016-05-05
  • MySQL数据库常用操作和技巧(DBA必备知识)

    MySQL数据库常用操作和技巧(DBA必备知识)

    MySQL数据库可以说是DBA们最常见和常用的数据库之一,为了方便大家使用,老MySQL DBA总结了MySQL数据库最常见和最常使用的一些经验和技巧,与分享大家!
    2011-03-03
  • mysql-8.0.35-winx64 zip版安装教程(附图文)

    mysql-8.0.35-winx64 zip版安装教程(附图文)

    许多人在学习过程中经常因使用不当将MySQL数据库搞崩溃,这篇文章主要给大家介绍了关于mysql-8.0.35-winx64 zip版安装教程的相关资料,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2024-01-01
  • SQL INSERT及批量的几种方式总结

    SQL INSERT及批量的几种方式总结

    SQL提供了INSERT语句,用于将一行或多行插入表中,下面这篇文章主要给大家介绍了关于SQL INSERT及批量的几种方式,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-02-02

最新评论