1. 程式人生 > >Mysql清空表(truncate)

Mysql清空表(truncate)

為某基於wordpress搭建的部落格長久未除草,某天升級的時候發現已經被插入了幾萬條垃圾留言,如果一條條刪除那可真是累人的活。遂考慮直接進入mysql直接清空表或者刪除表中資料。

本文記錄一下這2種操作模式的區別,目標物件是表wp_comments,裡面的所有留言均是垃圾留言,均可刪除。然後便有了以下2種方式(進入mysql操作介面後):

  1. truncate table wp_comments;
  2. 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……

全文完。

相關推薦

Mysql(truncate)與刪除中數據(delete)的區別

重置 mysq 原因 nts 整體 觸發器 操作 兩種方法 字段 刪除表中數據: truncate table wp_comments; delete * from wp_comments; 兩種方法的區別: 其中truncate操作中的table可以省略,delete

Mysql(truncate)與刪除中資料(delete)的區別

truncate table 表名; delete * from 表名; 其中truncate操作中的table可以省略,delete操作中的*可以省略。這兩者都是將表中資料清空,不過也是有區別的,如下: truncate是整體刪除(速度較快), delet

Mysql(truncate)

為某基於wordpress搭建的部落格長久未除草,某天升級的時候發現已經被插入了幾萬條垃圾留言,如果一條條刪除那可真是累人的活。遂考慮直接進入mysql直接清空表或者刪除表中資料。本文記錄一下這2種操作模式的區別,目標物件是表wp_comments,裡面的所有留言均是垃圾留言,均可刪除。然後便有了以下2種方式

mysql命令:delete和truncate區別

mysql清空表可以用delete和truncate兩個命令來完成:      1. delete          ① 語法:delete from table_name;          ② 示例:DELETE FROM `order`;      2. truncate          ① 語法:t

MySQL資料

參考文章:http://bbs.csdn.net/topics/390083087 資料表有外來鍵約束時想要清空資料很是麻煩, 原來可以禁用外來鍵,刪除後再恢復外來鍵功能即可,如: // 清空表資料 SET FOREIGN_KEY_CHECKS = 0; delete fr

轉 navicat for mysql 的 刪減

epo popu rep jce 包含 mod pla aid 5% 刪除操作在執行的語句就是delete語句 也就是可以按照後邊的where條件進行刪除指定行,當然也可以不加where條件,把所有的數據刪除 清空所執行的語句是truncate,也就是把這個表裏所有

mysql有外鍵關聯的

來源 數據 遞增 csdn 保留 表數 開始 ble tails 第一種:(不要外鍵約束) 手動刪除外鍵約束; 刪除表數據 第二種:(保留外鍵約束) SET FOREIGN_KEY_CHECKS = 0; TRUNCATE TABLE 表名; SET F

mysql有外來鍵關聯的

第一種:(不要外來鍵約束) 手動刪除外來鍵約束; 刪除表資料   第二種:(保留外來鍵約束) SET FOREIGN_KEY_CHECKS = 0;   TRUNCATE TABLE 表名;  SET FOREIGN_KEY_CHECKS = 1; 

mysql auto_increment 自動增長 自動增長情況

    清空表情況: mysql> delete from t20; Query OK, 7 rows affected (0.00 sec) mysql> show create table t20\G; ***************************

MySql 、刪除時 1701錯誤

專案已經進行一段時間,整體的開發工作已經完成。接下來要進入綜合測試階段,所以想要將資料清理一下,然後報了1701錯誤,由錯誤提示得知是外來鍵約束的問題 解決辦法: 一、先刪除外來鍵…不過多贅述 二、先取消外來鍵約束,刪除後再新增約束 SET foreign_key_chec

MYSQL:如何中的資料

                           MYSQL:如何清除表中的資料 方法1:delete from 表名;方法2:truncate t

linux下 mysql資料中的內容sql語句

truncate gk_portal;   delete from  gk_portal;    這兩者都是將gk_portal表中資料清空,不過也是有區別的,如下: truncate是整體刪除(速度

MySQL資料

一:問題背景        1. 問題描述          之前測試1千萬資料插入MySQL資料庫裡面,分別使用單執行緒的方式和執行緒池的方式對比

Mysql帶有外來鍵關聯關係資料

Mysql  清空資料庫表資料 truncate table wp_comments; delete * from wp_comments; delete from static.wp_comments;  MySql 清空帶有外來鍵的表資料 SET

MySQL中關於金額資料進行運算求和/整數時精度丟失/資料,自增從1開始

關於MySQL的使用總結: 1.金額欄位型別為String時,進行求和運算 2.查詢DECIMAL型別資料小數點後精度缺失丟失為0的小數 3.清空表的資料,id自增從1開始的方法 1.金額欄位型別為String時,進行求和運算 之前

oracle truncate 遇ora-02266錯誤的解決辦法

ORA-02266“唯一/主鍵被啟用的外部關鍵字引用”。 今天遇到怪問題,要truncate 的表沒有外來鍵關聯,使用delete table_name 可以刪除,使用truncate確報錯,真是奇怪!? 解決辦法: 1.主鍵失效;alter table table_na

Mysql中表操作刪除(主鍵從0開始、不從0開始的

1、 DDl(資料定義語言): 資料庫模式定義語言DDL(Data Definition Language),是用於描述資料庫中要儲存的現實世界實體的語言。一個數據庫模式包含該資料庫中所有實體的描述

android刪除

pla tle tab ble ews from ron ocl sqlite 刪除某一表: [java] view plain copy //刪除某一個表 public void dropTable(SQLiteDatabase db){ db.exe

Vue 高效單,一鍵

def 清空表 篩選 很多 mage 頁面查詢 還要 pos gpo 前段時間在租個後臺的項目,有兩處需要一鍵清空表單數據 一、表單篩選後,需要可以一鍵清空或者恢復初始化篩選條件 初始化查詢數據: 1.在created鉤子深拷貝了一份數據模板: 這個時候thi

sql 常用的語句(sql 創建結構 修改列

eight key perl ont ide class 一個 comm 表結構 1.創建表 create Table WorkItemHyperlink ( ID bigint primary key ,--主鍵 WorkItemID bigint identity(