MySQL 清空表中資料

2021-10-23 19:09:24 字數 540 閱讀 3186

刪除表資訊的方式有兩種 :

-- 清空全部資料,不寫日誌,不可恢復,速度極快

truncate table 表名;

-- 清空全部資料,寫日誌,資料可恢復,速度慢

delete from 表名

注 : truncate操作中的table可以省略,delete操作中的*可以省略

truncate、delete 清空表資料的區別 :

1> truncate 是整體刪除 (速度較快),delete是逐條刪除 (速度較慢)

2> truncate 不寫伺服器 log,delete 寫伺服器 log,也就是 truncate 效率比 delete高的原因

3> truncate 不啟用trigger (觸發器),但是會重置identity (標識列、自增字段),相當於自增列會被置為初始值,又重新從1開始記錄,而不是接著原來的 id數。而 delete 刪除以後,identity 依舊是接著被刪除的最近的那一條記錄id加1後進行記錄。如果只需刪除表中的部分記錄,只能使用 delete語句配合 where條件

Mysql清空表中資料

常用的清空資料表的sql語句有如下兩種 delete from 表名 truncate table 表名第一種方法 是刪除表中資料且主鍵id是繼續順序排下去 第二種方法 是徹底清空表中資料 把資料結構恢復至剛建表的時候 資料全部清空 從效能上講 測試了三千條資料delete from table比t...

Mysql 清空表中資料

刪除表資訊的方式有兩種 truncate table table name delete from table name 注 truncate操作中的table可以省略,delete操作中的 可以省略 truncate與delete清空表資料的區別 truncate 是整體刪除 速度較快 delet...

mysql 清空表中資料

刪除表資訊的方式有兩種 truncate table table name delete from table name 注 truncate操作中的table可以省略,delete操作中的 可以省略 truncate delete 清空表資料的區別 1 truncate 是整體刪除 速度較快 de...