tft每日頭條

 > 科技

 > mysql完全删除數據表

mysql完全删除數據表

科技 更新时间:2025-01-19 22:19:54

mysql完全删除數據表?用法:1、當你不再需要該表時, 用 drop;,今天小編就來說說關于mysql完全删除數據表?下面更多詳細答案一起來看看吧!

mysql完全删除數據表(Mysql删除數據表的三種方式詳解)1

mysql完全删除數據表

用法:1、當你不再需要該表時, 用 drop;

2、當你仍要保留該表,但要删除所有記錄時, 用 truncate;

3、當你要删除部分記錄或者有可能會後悔的話, 用 delete。删除程度可從強到弱如下排列:1. drop table tb;

drop 是直接将表格删除,無法找回。2. truncate (table) tb;

truncate 是删除表中所有數據,但不能與where一起使用;3. delete from tb (where);

delete 也是删除表中數據,但可以與where連用,删除特定行;

-- 删除表中所有數據delete from user;-- 删除指定行delete from user where username ='Tom'; truncate 和 delete 的區别:1. 事物

truncate删除後不記錄mysql日志,因此不可以rollback,更不可以恢複數據;而 delete 是可以 rollback ;

原因:truncate 相當于保留原mysql表的結果,重新創建了這個表,所有的狀态都相當于新的,而delete的效果相當于一行行删除,所以可以rollback;

2. 效果

效率上 truncate 比 delete快,而且 truncate 删除後将重建索引(新插入數據後id從0開始記起),而 delete不會删除索引 (新插入的數據将在删除數據的索引後繼續增加)

3. truncate 不會觸發任何 DELETE觸發器;

4. 返回值

delete 操作後返回删除的記錄數,而 truncate 返回的是0或者-1(成功則返回0,失敗返回-1);

delete 與 delete from 區别:如果隻針對一張表進行删除,則效果一樣;如果需要聯合其他表,則需要使用from :

delete tb1 from tb1 m where id in (select id from tb2)

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关科技资讯推荐

热门科技资讯推荐

网友关注

Copyright 2023-2025 - www.tftnews.com All Rights Reserved