濮阳杆衣贸易有限公司

主頁 > 知識庫 > MySQL用truncate命令快速清空一個(gè)數(shù)據(jù)庫中的所有表

MySQL用truncate命令快速清空一個(gè)數(shù)據(jù)庫中的所有表

熱門標(biāo)簽:石家莊電商外呼系統(tǒng) 申請外呼電話線路 日照旅游地圖標(biāo)注 百度地圖圖標(biāo)標(biāo)注中心 南通自動外呼系統(tǒng)軟件 湖南人工外呼系統(tǒng)多少錢 信陽穩(wěn)定外呼系統(tǒng)運(yùn)營商 芒果電話機(jī)器人自動化 廣東人工電話機(jī)器人

1. 先執(zhí)行select語句生成所有truncate語句

語句格式:

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

以名為dbname的數(shù)據(jù)庫為例,執(zhí)行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語句前后的“|”替換為空字符,方便后面一次復(fù)制多條執(zhí)行。

替換前: 

替換后: 

 

3. 復(fù)制truncate語句到mysql命令行執(zhí)行

復(fù)制truncate語句到mysql命令行執(zhí)行,可以一次復(fù)制多條執(zhí)行。

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

這樣就清空數(shù)據(jù)庫中所有表啦,簡單吧~

truncate與drop,delete的對比

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

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

到此這篇關(guān)于MySQL用truncate命令快速清空一個(gè)數(shù)據(jù)庫中的所有表 的文章就介紹到這了,更多相關(guān)MySQL truncate清空數(shù)據(jù)庫表 內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

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

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

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《MySQL用truncate命令快速清空一個(gè)數(shù)據(jù)庫中的所有表》,本文關(guān)鍵詞  MySQL,用,truncate,命令,快速,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《MySQL用truncate命令快速清空一個(gè)數(shù)據(jù)庫中的所有表》相關(guān)的同類信息!
  • 本頁收集關(guān)于MySQL用truncate命令快速清空一個(gè)數(shù)據(jù)庫中的所有表的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    林西县| 黄山市| 汝阳县| 阿城市| 黑龙江省| 来宾市| 布尔津县| 珲春市| 霸州市| 陇南市| 津市市| 宁武县| 平南县| 巫溪县| 兴海县| 淮阳县| 乌恰县| 肥城市| 台中县| 通化市| 安乡县| 仪陇县| 个旧市| 阿拉尔市| 新乐市| 通化市| 塘沽区| 天祝| 江口县| 昌都县| 固始县| 淮北市| 塘沽区| 保山市| 宜兴市| 太白县| 芜湖县| 石渠县| 迭部县| 沿河| 汽车|