校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > MySQL用truncate命令快速清空一個數據庫中的所有表

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語句前后的“|”替換為空字符,方便后面一次復制多條執行。

替換前: 

替換后: 

 

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命令快速清空一個數據庫中的所有表 的文章就介紹到這了,更多相關MySQL truncate清空數據庫表 內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Navicat premium連接數據庫出現:2003 Can''t connect to MySQL server on''localhost''(10061)
  • 阿里云服務器安裝Mysql數據庫的詳細教程
  • MySQL數據庫備份過程的注意事項
  • 在IntelliJ IDEA中使用Java連接MySQL數據庫的方法詳解
  • MySql設置指定用戶數據庫查看查詢權限
  • Jmeter基于JDBC請求實現MySQL數據庫測試
  • python連接mysql數據庫并讀取數據的實現
  • Python 操作 MySQL數據庫
  • 如何把本地mysql遷移到服務器數據庫

標簽:公主嶺 惠州 合肥 天津 呼和浩特 沈陽 牡丹江 阿里

巨人網絡通訊聲明:本文標題《MySQL用truncate命令快速清空一個數據庫中的所有表》,本文關鍵詞  MySQL,用,truncate,命令,快速,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《MySQL用truncate命令快速清空一個數據庫中的所有表》相關的同類信息!
  • 本頁收集關于MySQL用truncate命令快速清空一個數據庫中的所有表的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 托克逊县| 沙坪坝区| 大理市| 麻栗坡县| 讷河市| 民县| 康保县| 三门县| 林州市| 彭阳县| 盐池县| 白水县| 秭归县| 绥中县| 红桥区| 郯城县| 广西| 拜城县| 安国市| 登封市| 和田市| 吉安市| 文化| 伊川县| 南召县| 东方市| 女性| 普兰店市| 凤城市| 唐河县| 松阳县| 怀远县| 葵青区| 锦州市| 贡山| 新野县| 德州市| 织金县| 毕节市| 新晃| 阜新市|