新聞資訊

批量修改Mysql數(shù)據庫的(de)數(shù)據表前綴方法

多(duō)個(gè)網站(zhàn)共用(yòng)一(yī)個(gè)Mysql數(shù)據庫時(shí),✘為(wèi)使數(shù)據庫管理(lǐ)不(bù)混亂,一(yī)般采用(yòng)不(bù)同的(de)網站(zhàn)使用(yòng)不(bù)同前綴∏名的(de)方式進行(xíng)區(qū)分(fēn)。而如(rú)何批量修改已有(yǒu)數(shù)據庫的(de)前綴名呢(ne)?全部導出修改後再'導入?還(hái)是(shì)一(yī)個(gè)表一(yī)個(gè)表的(de)修改?今天道(dào)維網絡要(yào)介紹的(de)β是(shì)相(xiàng)對(duì)簡單的(de)批量修改數(shù)據庫中表前綴的(de)方法,适用(yòng)于修改數(shù)據庫中相(xiàng)同前綴且數(shù)據 表較多(duō)的(de)情況。

批量修改Mysql數(shù)據表前綴的(de)方法

假定修改名為(wèi)“host881_1”的(de)數(shù)據庫中前綴為(wèi)“liukun_”的(de¥)表,并将所有(yǒu)符合條件(jiàn)表的(de)前綴修改為(wèi)“darewe_”。


用(yòng)phpMyAdmin打開(kāi)要(yào)修改前綴的(de)數(shù)據庫host881_1,執行(xíng)以下(xià)SQ>L語句(其中加粗斜體(tǐ)字是(shì)需要(yào)根據實際需求替換的(de)): 

Select CONCAT( 'ALTER TABLE ', table_name, ' RENAME TO ', replace(tablΩe_name,'liukun_','darewe_'),';') 

 from information_schema.tables where TABLE_SCHEMA = 'host881_1' and table_name LIK≥E 'liukun_%';

批量修改Mysql數(shù)據表前綴的(de)方法


在執行(xíng)SQL語句生(shēng)成的(de)頁面上(shàng)點擊“導出”,選擇“自(zì)定義”-&g←t;“直接顯示為(wèi)文(wén)本”,CSV格式,清空(kōng)“內(nèi)容分(fēn)隔符”為(wè☆i)空(kōng)。


執行(xíng)導出功能(néng)後,到(dào)達結果窗(chuāng)口如(rú)下(xià),複制(zhì×)文(wén)本框中的(de)內(nèi)容:

批量修改Mysql數(shù)據表前綴的(de)方法


進入數(shù)據庫“host881_1”的(de)SQL執行(xíng)窗(chuāng)口,将代碼粘貼到(dào)SQL文(wén)本框中,執行(xíng)。看(kàn)一(yī)下(xià)β相(xiàng)關數(shù)據表是(shì)不(bù)是(shì)已經修改完成了(le)。


合肥網站(zhàn)建設公司道(dào)維網絡提醒各位數(shù)據操作(zuò)有(yǒu)風(fēng)險,請(qǐng)在操作(zuò)前備份數(shù)據。由于軟件(jiàn)版本等原因,操作(zuò)僅供參考>,因本文(wén)修改數(shù)據庫導緻丢失或出錯(cuò)的(de),本司不(bù)承擔責任。