日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

删除mysql表_Mysql 删除数据表的三种方式详解

發布時間:2023/11/27 生活经验 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 删除mysql表_Mysql 删除数据表的三种方式详解 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

用法:

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

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

3、當你要刪除部分記錄或者有可能會后悔的話, 用?delete。

刪除程度可從強到弱如下排列:

1.? drop table tb;

drop 是直接將表格刪除,無法找回。例如刪除 user 表:

drop table user;

2.? truncate (table) tb;

truncate 是刪除表中所有數據,但不能與where一起使用;

TRUNCATE TABLE user;

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)

---------------------

作者:zjtMeng

來源:CSDN

原文:https://blog.csdn.net/zjt980452483/article/details/82823621

版權聲明:本文為博主原創文章,轉載請附上博文鏈接!

總結

以上是生活随笔為你收集整理的删除mysql表_Mysql 删除数据表的三种方式详解的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。