1. 程式人生 > >mysql清空表命令:delete和truncate區別

mysql清空表命令:delete和truncate區別

mysql清空表可以用delete和truncate兩個命令來完成:

     1. delete

         ① 語法:delete from table_name;

         ② 示例:DELETE FROM `order`;

     2. truncate

         ① 語法:truncate table table_name;

         ② 示例:TRUNCATE TABLE `order`;

    3. 區別

        ① 使用delete清空表中的記錄,內容的ID仍然從刪除點的ID繼續建立,而不是從1開始。而truncate相當於保留了表的結構而重新建立了一張同樣的新表。delete的效果有點像將mysql表中所有記錄一條一條刪除到刪完。

        ② 效率上truncate比delete快。但truncate刪除後不記錄mysql日誌,不可以恢復資料。

相關推薦

mysql命令deletetruncate區別

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

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資料

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

dql刪除delete,drop,truncate 區別

1.drop: 刪除 內容、表結構 用法:drop table 表名 2.delete: 刪除內容,不刪除表結構 用法:delete table 表名 --刪除整個表的資料,但是delete 語句每次刪除一行,並在事務日誌中為所刪除的每行記錄一項

轉 navicat for mysql 的 刪減

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

MYSQL如何中的資料

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

android刪除

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

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

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時,進行求和運算 之前

MySQL--修改資料6修改列定義更名資料

修改列定義和更名資料表把某一列移動到指定位置:ALTER TABLE users2 MODIFY id SMALLINT UNSIGNED NOT NULL FIRST; // 末尾也可加 (AFTER 列名) 放在某一列之後修改某一列的定義型別:ALTER TABLE us

hbase命令集(shell 命令,如建,增刪改查)

 兩篇可以參考的文章,講的不錯 http://www.cnblogs.com/nexiyi/p/hbase_shell.html (http://blog.iyunv.com/wulantian/article/details/41011297)  =============

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

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