清空表與刪除表mysql

2022-06-19 22:21:12 字數 494 閱讀 3271

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

mysql 清空 MySQL大表清空和刪除正確方法

mysql大表清空和刪除正確方法 1 清空大表 1.1 truncate 刪除表中的資料的方法有delete,truncate,其中truncate table用於刪除表中的所有行,而不記錄單個行刪除操作。truncate table 與沒有 where 子句的 delete 語句類似 但是,tru...

mysql 刪除 清空資料庫表與資料

查詢外來鍵是否開啟 select foreign key checks 關閉外來鍵 set foreign key checks 0 開啟外來鍵 set foreign key checks 1 獲取資料庫所有刪除表的語句 select concat drop table if exists tab...

清空mysql表資料

delete from 表名 truncate table 表名 不帶where引數的delete語句可以刪除mysql表中所有內容,使用truncate table也可以清空mysql表中所有內容。效率上truncate比delete快,但truncate刪除後不記錄mysql日誌,不可以恢復資料...