91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》
  • 首頁 > 
  • 教程 > 
  • 開發技術 > 
  • 在MySQL數據庫中使用truncate命令實現清空數據庫中的所有表

在MySQL數據庫中使用truncate命令實現清空數據庫中的所有表

發布時間:2020-11-12 15:05:32 來源:億速云 閱讀:542 作者:Leah 欄目:開發技術

MySQL數據庫中使用truncate命令實現清空數據庫中的所有表?相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

1. 先執行select語句生成所有truncate語句

語句格式:

select CONCAT('truncate TABLE ',table_schema,'.',TABLE_NAME, ';') from INFORMATION_SCHEMA.TABLES where table_schema in ('數據庫1','數據庫2'); 

以名為dbname的數據庫為例,執行select語句:

mysql> select CONCAT('truncate TABLE ',table_schema,'.',TABLE_NAME, ';') from INFORMATION_SCHEMA.TABLES where table_schema in ('dbname'); 
+------------------------------------------------------------+ 
| CONCAT('truncate TABLE ',table_schema,'.',TABLE_NAME, ';') | 
+------------------------------------------------------------+ 
| truncate TABLE dbname.ABOUTUSINFO;       | 
| truncate TABLE dbname.ABUTMENT;        | 
| truncate TABLE dbname.ABUTMENTFILE;       | 
| truncate TABLE dbname.ACHVORG;        | 
| truncate TABLE dbname.WORKFLOWNODE;       | 
| truncate TABLE dbname.ZONESERVICE;       | 
| truncate TABLE dbname.ZONESERVICEFILE;      | 
+------------------------------------------------------------+ 
7 rows in set 

mysql> 

2. 把每條truncate語句前后的“|”替換為空字符

用文本編輯器(如 Notepad++)把每條truncate語句前后的“|”替換為空字符,方便后面一次復制多條執行。

替換前: 

在MySQL數據庫中使用truncate命令實現清空數據庫中的所有表

替換后: 

 在MySQL數據庫中使用truncate命令實現清空數據庫中的所有表

3. 復制truncate語句到mysql命令行執行

復制truncate語句到mysql命令行執行,可以一次復制多條執行。

mysql> truncate TABLE dbname.ZONESERVICE;  
Query OK, 0 rows affected 
mysql> 

這樣就清空數據庫中所有表啦,簡單吧~

truncate與drop,delete的對比

上面說過truncate與delete,drop很相似,其實這三者還是與很大的不同的,下面簡單對比下三者的異同。

  • truncate與drop是DDL語句,執行后無法回滾;delete是DML語句,可回滾。
  • truncate只能作用于表;delete,drop可作用于表、視圖等。
  • truncate會清空表中的所有行,但表結構及其約束、索引等保持不變;drop會刪除表的結構及其所依賴的約束、索引等。
  • truncate會重置表的自增值;delete不會。
  • truncate不會激活與表有關的刪除觸發器;delete可以。
  • truncate后會使表和索引所占用的空間會恢復到初始大小;delete操作不會減少表或索引所占用的空間,drop語句將表所占用的空間全釋放掉。

看完上述內容,你們掌握在MySQL數據庫中使用truncate命令實現清空數據庫中的所有表的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

长沙县| 宝鸡市| 梁山县| 朝阳市| 三明市| 永丰县| 翼城县| 治多县| 南陵县| 云南省| 绥宁县| 灌阳县| 安溪县| 乳山市| 阜新| 久治县| 年辖:市辖区| 炉霍县| 武义县| 阳泉市| 屏东县| 大邑县| 西乌珠穆沁旗| 新巴尔虎右旗| 铁岭市| 平乐县| 镇宁| 饶阳县| 汨罗市| 元阳县| 祥云县| 秦皇岛市| 五大连池市| 贡觉县| 乡城县| 于田县| 丹阳市| 仪征市| 青田县| 康平县| 拉孜县|