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数据库安装和Navicat for MySQL配合使用教程

    MySQL数据库安装和Navicat for MySQL配合使用教程

    MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下公司。这篇文章主要介绍了MySQL数据库安装和Navicat for MySQL配合使用,需要的朋友可以参考下
    2019-06-06
  • 一步步教你利用Mysql存储过程造百万级数据

    一步步教你利用Mysql存储过程造百万级数据

    因工作需要维护一张中建表数据内置,所以得造数据所以使用存储过程来造数据,下面这篇文章主要给大家介绍了关于如何一步步利用Mysql存储过程造百万级数据的相关资料,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2023-03-03
  • mysql登录报错提示:ERROR 1045 (28000)的解决方法

    mysql登录报错提示:ERROR 1045 (28000)的解决方法

    这篇文章主要介绍了mysql登录报错提示:ERROR 1045 (28000)的解决方法,详细分析了出现MySQL登陆错误的原因与对应的解决方法,需要的朋友可以参考下
    2016-04-04
  • SQL函数实现Group_concat用法

    SQL函数实现Group_concat用法

    GROUP_CONCAT用于将每个分组内的值连接成一个字符串,并通过指定的分隔符进行分隔,本文主要介绍了SQL函数实现Group_concat用法,具有一定的参考价值,感兴趣的可以了解一下
    2024-08-08
  • MySQL 8.0.34安装教程图文详解

    MySQL 8.0.34安装教程图文详解

    这篇文章主要介绍了MySQL 8.0.34安装教程,本文通过图文结合的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-09-09
  • mssql转换mysql的方法小结

    mssql转换mysql的方法小结

    mssql转换mysql的方法小结,需要的朋友可以参考下。
    2011-03-03
  • Mysql中事务ACID的实现原理详解

    Mysql中事务ACID的实现原理详解

    这篇文章主要给大家介绍了关于Mysql中事务ACID实现原理的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Mysql具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-05-05
  • MySQL学习之数据库备份详解

    MySQL学习之数据库备份详解

    本篇文章主要介绍了MySQL中的 数据库备份详解,有需要的朋友可以借鉴参考下,希望可以有所帮助,祝大家多多进步,早日升职加薪
    2021-09-09
  • 更改Mysql数据库存储位置的具体步骤

    更改Mysql数据库存储位置的具体步骤

    首先把mysql的服务先停掉,更改MySQL配置文件My.ini中的数据库存储主路径,将老的数据库存储主路径中的数据库文件和文件夹复制到新的存储主路径,接下来重启搞定
    2013-07-07
  • MySQL 1303错误的解决方法(navicat)

    MySQL 1303错误的解决方法(navicat)

    今天在用navicat创建MYSQL存储过程的时候,总是出现错误,错误信息如下.
    2009-12-12

最新评论