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

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

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

truncate table 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……

转载于:https://www.cnblogs.com/hankleo/p/9696129.html

清空表与删除表mysql相关推荐

  1. MySQL笔记(一)创建数据库、创建表、修改表、删除表,以及建立约束

    这是我在学习Mysql之路上做的笔记,今天将它粘出来.这一篇比较基础主要是创建数据库.创建表.修改表.删除表,以及建立约束:非空约束.主键约束.外键约束.唯一值约束.有错误的欢迎大家指出... -- ...

  2. MySQL删除表及删除表数据操作

    MySQL删除表和删除表的数据是常见的操作,使用关键词 DELETE FROM 表名的结构模式,下面详细讲述删除表和删除表数据. 1,删除数据库里面的表DELETE FROM employees;2, ...

  3. R操作MySQL数据库创建表、删除表、增删改查(CRUD)

    R操作MySQL数据库创建表.删除表.增删改查(CRUD) 关系数据中的数据是按照一定范式去存储的.当我们需要非常高级和复杂的Sql查询就可以使用关系数据库的数据资产.不光java和python可以容 ...

  4. mysql 如果存在删除表_如果存在表则删除表然后创建Mysql(流程教程)

    如果存在表则删除表然后创建Mysql drop table if exists suspects; create table suspects( id int PRIMARY KEY not null ...

  5. 如果存在表则删除表然后创建Mysql

    如果存在表则删除表然后创建Mysql drop table if exists suspects; create table suspects(id int PRIMARY KEY not null ...

  6. MySQL中如何创建表与删除表

    创建表与删除表 一.创建表 通过DDL语句创建表 例 创建一个employees表包括雇员ID,雇员名字,雇员薪水: 首先要转换到需求的库: use 库名:Create table employee ...

  7. oracle 建表字段设置,Oracle创建表、删除表、修改表(添加字段、修改字段、删除字段)语句总结...

    关于Oracle创建表.删除表.修改表(添加字段.修改字段.删除字段)语句的简短总结. Oracle创建表: create table 表名 ( 字段名1 字段类型 默认值 是否为空 , 字段名2 字 ...

  8. 通过SQL命令创建表、删除表(二)

    通过SQL命令创建表.删除表 创建表命令 --emp表(员工表) create table emp (empno int primary key,ename nvarchar(200),job nva ...

  9. SQL Server中,删除表,删除表中数据

    SQL Server,我们现在基本上使用的最古老的版本应该是SQL Server 2000吧,应该没有更早的版本了吧?!从SQL Server 2000开始,到SQL Server 2005,2008 ...

  10. MySQL 学习笔记(13)— 创建表、修改表、删除表、清空表

    1. 创建表 在 SQL 中,使用 CREATE TABLE 语句创建一个表: CREATE TABLE table_name (column1 data_type column_constraint ...

最新文章

  1. 《编写高质量代码:改善c程序代码的125个建议》——第1章 数据,程序设计之根本建议1:认识ANSI C...
  2. Silverlight简介
  3. 安装vmware 6.52 Red Hat Enterprise Linux 5(rhel-5.1-server-i386-dvd) openldap2.4
  4. 电脑装服务器系统好处,服务器选用Linux系统的几个好处
  5. 转://Linux Multipath多路径配置与使用案例
  6. 一种基于红黑树和timerfd的用户态定时器
  7. string字符串内容倒叙_面试官:string、stringbuffer和stringbuilder都不会,我招你干什么?...
  8. Java集合Collection之实现原理解读(Map)
  9. linux+gif+编辑,Linux下GIF制作指南
  10. 解决桌面右键无NVIDIA控制面板选项
  11. php跳转qq临时会话,怎样做出在网页中弹出QQ临时对话框
  12. Python运行常用平台有哪些?
  13. java ftpclient prompt,一个JAVA FTP客户端制作的收获
  14. 8.4v双节锂电池专业充电ic(FS4062A)
  15. PowerBI实用技巧:案例五(巧用Switch函数展现指标RGB颜色)
  16. RLC串联电路的谐振相关参数计算
  17. 你是否还记得有一款游戏叫做“魔塔”?
  18. CRM客户关系管理能给企业带来什么样的效果
  19. c语言的一颗会变色的圣诞树
  20. 前端笔记-201808

热门文章

  1. 用R语言实现信息度量
  2. 【干货】--基于Python的文本情感分类
  3. 8、kubernetes之存储卷资源
  4. coredump详解
  5. Lambda表达式公共拼接函数(原创)
  6. 用Kotlin开发Android的Hello Kotlin!!
  7. ADO.NET数据库编程
  8. 理解ThreadLocal(一)
  9. Java并发面试,幸亏有点道行,不然又被忽悠了 1
  10. 基于centos7进行yum安装lnmp linux+nginx+php7.1+mysql5.7