新聞中心
Mysql清空表是很重要的操作,也是最常見(jiàn)的操作之一,下面就為您詳細(xì)介紹Mysql清空表的實(shí)現(xiàn)方法,希望能夠?qū)δ兴鶐椭?/p>

牟定網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián),牟定網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為牟定上1000+提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站建設(shè)要多少錢(qián),請(qǐng)找那個(gè)售后服務(wù)好的牟定做網(wǎng)站的公司定做!
方法1:重建庫(kù)和表
用mysqldump --no-data把建表SQL導(dǎo)出來(lái),然后drop database再create database,執(zhí)行一下導(dǎo)出的SQL文件,把表建上;
方法2:生成清空所有表的SQL
mysql -N -s information_schema -e "SELECT CONCAT('TRUNCATE TABLE ',TABLE_NAME,';') FROM TABLES WHERE TABLE_SCHEMA='eab12'"
輸出結(jié)果如下:
TRUNCATE TABLE AUTHGROUPBINDINGS;
TRUNCATE TABLE AUTHGROUPS;
TRUNCATE TABLE AUTHUSERS;
TRUNCATE TABLE CORPBADCUSTOMINFO;
TRUNCATE TABLE CORPSMSBLACKLISYInfo;
TRUNCATE TABLE CORPSMSFILTERINFO;
TRUNCATE TABLE CORPSMSINFO;
TRUNCATE TABLE EABASEREGINFOS;
TRUNCATE TABLE EACORPBLOB;
TRUNCATE TABLE EACORPINFO;
....
....
這樣就更完善了:
mysql -N -s information_schema -e "SELECT CONCAT('TRUNCATE TABLE ',TABLE_NAME,';') FROM TABLES WHERE TABLE_SCHEMA='eab12'" | mysql eab12
即清空eab12中所有的表。
但是如果有外鍵的話,很可能會(huì)報(bào)錯(cuò)。因此還需要加個(gè)-f
mysql -N -s information_schema -e "SELECT CONCAT('TRUNCATE TABLE ',TABLE_NAME,';') FROM TABLES WHERE TABLE_SCHEMA='eab12'" | mysql -f eab12
多執(zhí)行幾次,直到不報(bào)錯(cuò)。
以上就是Mysql清空表的實(shí)現(xiàn)方法。
【編輯推薦】
MySQL聯(lián)結(jié)查詢一覽
MySQL隨機(jī)查詢的優(yōu)化實(shí)例
MySQL查詢緩存變量
MySQL慢查詢的啟用方法
MySQL聯(lián)表查詢及聯(lián)表刪除的方法
本文題目:Mysql清空表的實(shí)現(xiàn)方法
本文鏈接:http://www.dlmjj.cn/article/cdccpeg.html


咨詢
建站咨詢
