MySQL刪除語句比較,清空表資料,重置自增長索引

2021-08-02 22:24:30 字數 540 閱讀 5990

drop truncate delete 程度從強到弱

1、drop table tb 

drop將**直接刪除,沒有辦法找回

2、truncate (table) tb

truncate 刪除表中的所有資料,不能與where一起使用

3、delete from tb (where)

delete 刪除表中的資料(可制定某一行)

truncate和delete的區別

① 事務:truncate是不可以rollback的,但是delete是可以rollback的;

原因:truncate刪除整表資料(ddl語句,隱式提交),delete是一行一行的刪除,可以rollback

② 效果:truncate刪除後將重置索引(自增長id從零開始) ,delete不會刪除索引

③ truncate 不能觸發任何delete觸發器。

④ delete 刪除可以返回行數

清空表與刪除表mysql

truncate table wp comments delete from wp comments 其中truncate操作中的table可以省略,delete操作中的 可以省略。這兩者都是將wp comments表中資料清空,不過也是有區別的,如下 truncate是整體刪除 速度較快 dele...

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

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

sql語句快速清空表

對於sql清空表有三種清空方式 1.delete 是逐行刪除速度極慢,不適合大量資料刪除 2.truncate 刪除所有資料,保留表結構,不能撤消還原 3.drop 刪除表,資料和表結構一起刪除,快速 但是在實踐過程中我發現,1,2這兩種方法在處理大量資料的時候都比較慢,往往要等待許久才能清空完成。...