美文网首页
删除My SQL表中数据

删除My SQL表中数据

作者: 曾子的士 | 来源:发表于2018-01-25 08:57 被阅读0次

转自:https://www.cnblogs.com/blog411032/p/6283097.html

Mysql清空表(truncate)与删除表中数据(delete)的区别

为某基于wordpress搭建的博客长久未除草,某天升级的时候发现已经被插入了几万条垃圾留言,如果一条条删除那可真是累人的活。遂考虑直接进入mysql直接清空表或者删除表中数据。

本文记录一下这2种操作模式的区别,目标对象是表wp_comments,里面的所有留言均是垃圾留言,均可删除。然后便有了以下2种方式(进入mysql操作界面后):

truncatetable wp_comments;

delete* from wp_comments;

其中truncate操作中的table可以省略,delete操作中的*可以省略。这两者都是将wp_comments表中数据清空,不过也是有区别的,如下:

truncate是整体删除(速度较快), delete是逐条删除(速度较慢)。

truncate不写服务器log,delete写服务器log,也就是truncate效率比delete高的原因。

truncate不激活trigger(触发器),但是会重置Identity(标识列、自增字段),相当于自增列会被置为初始值,又重新从1开始记录,而不是接着原来的ID数。而delete删除以后,Identity依旧是接着被删除的最近的那一条记录ID加1后进行记录。

如果只需删除表中的部分记录,只能使用DELETE语句配合where条件。 DELETE FROM wp_comments WHERE……

全文完。

相关文章

  • 删除My SQL表中数据

    转自:https://www.cnblogs.com/blog411032/p/6283097.html Mysq...

  • sql语句练习

    【转载】sql语句中——删除表数据 一、SQL中的语法 1、drop table 表名称 eg: drop tab...

  • SQL基础语句

    SQL 基本语句记录 新建表 删除表: 插入数据: 删除数据: 更新数据: 新增字段: 删除字段: 修改字段: 重...

  • [笔记]常用基本SQL语句

    创建表 插入数据 删除记录 DELETE 语句用于删除表中的记录(行)。 请注意 SQL DELETE 语句中的 ...

  • 查询MySQL数据库中重复数据并删除

    需求:删除表中重复的数据,保留一条记录,其余的删除 下面这条SQL语句的功能就是查询出单表中重复的数据并删除 咱们...

  • SQL 数据基本操作

    SQL 数据基本操作 创建表: 删除表: 增加信息: 修改信息: 数据删除: 数据查询: 其他操作(搜索 查询)基...

  • 数据库操作手记

    1 、从学生表中删除未报到学生表中数据 1)学生基本信息表xsjbxxb,未报到学生表lsb_502)pl/sql...

  • 数据备份yu还原;

    数据备份yu还原 方式: 数据表备份 单表数据备份 SQL备份 增量备份 数据表备份 存储引擎:innodb、my...

  • 从0到1学习网络安全 【MySQL基础-MySQL DELETE

    MySQL DELETE 语句 你可以使用 SQL 的 DELETE FROM 命令来删除 MySQL 数据表中的...

  • Oracle基本sql语句与函数

    2019-05-09 SQL语句 插入记录 更新记录 删除记录 注意:delete删除的表数据可以还原 清空表 与...

网友评论

      本文标题:删除My SQL表中数据

      本文链接:https://www.haomeiwen.com/subject/rrmmaxtx.html