新聞資訊

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

多個(gè)網站共用一(yī / yì /yí)個(gè)Mysql數據庫時(shí),爲(wéi / wèi)使數據庫管理不(bù)混亂,一(yī / yì /yí)般采用不(bù)同的(de)網站使用不(bù)同前綴名的(de)方式進行區分。而(ér)如何批量修改已有數據庫的(de)前綴名呢?全部導出(chū)修改後再導入?還是(shì)一(yī / yì /yí)個(gè)表一(yī / yì /yí)個(gè)表的(de)修改?今天道(dào)維網絡要(yào / yāo)介紹的(de)是(shì)相對簡單的(de)批量修改數據庫中表前綴的(de)方法,适用于(yú)修改數據庫中相同前綴且數據表較多的(de)情況。

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

假定修改名爲(wéi / wèi)“host881_1”的(de)數據庫中前綴爲(wéi / wèi)“liukun_”的(de)表,并将所有符合條件表的(de)前綴修改爲(wéi / wèi)“darewe_”。


用phpMyAdmin打開要(yào / yāo)修改前綴的(de)數據庫host881_1,執行以(yǐ)下SQL語句(其中加粗斜體字是(shì)需要(yào / yāo)根據實際需求替換的(de)): 

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

 from information_schema.tables where TABLE_SCHEMA = 'host881_1' and table_name LIKE 'liukun_%';

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


在(zài)執行SQL語句生成的(de)頁面上(shàng)點擊“導出(chū)”,選擇“自定義”->“直接顯示爲(wéi / wèi)文本”,CSV格式,清空“内容分隔符”爲(wéi / wèi)空。


執行導出(chū)功能後,到(dào)達結果窗口如下,複制文本框中的(de)内容:

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


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


合肥網站建設公司道(dào)維網絡提醒各位數據操作有風險,請在(zài)操作前備份數據。由于(yú)軟件版本等原因,操作僅供參考,因本文修改數據庫導緻丢失或出(chū)錯的(de),本司不(bù)承擔責任。