批量修改Mysql數據庫的數據表前綴方法
多個網站共用一(yī)個Mysql數據庫時,爲使數據庫管理不混亂,一(yī)般采用不同的網站使用不同前綴名的方式進行區分(fēn)。而如何批量修改已有數據庫的前綴名呢?全部導出修改後再導入?還是一(yī)個表一(yī)個表的修改?今天道維網絡要介紹的是相對簡單的批量修改數據庫中(zhōng)表前綴的方法,适用于修改數據庫中(zhōng)相同前綴且數據表較多的情況。
假定修改名爲“host881_1”的數據庫中(zhōng)前綴爲“liukun_”的表,并将所有符合條件表的前綴修改爲“darewe_”。
用phpMyAdmin打開(kāi)要修改前綴的數據庫host881_1,執行以下(xià)SQL語句(其中(zhōng)加粗斜體(tǐ)字是需要根據實際需求替換的):
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_%';
在執行SQL語句生(shēng)成的頁面上點擊“導出”,選擇“自定義”->“直接顯示爲文本”,CSV格式,清空“内容分(fēn)隔符”爲空。
執行導出功能後,到達結果窗口如下(xià),複制文本框中(zhōng)的内容:
進入數據庫“host881_1”的SQL執行窗口,将代碼粘貼到SQL文本框中(zhōng),執行。看一(yī)下(xià)相關數據表是不是已經修改完成了。
合肥網站建設公司道維網絡提醒各位數據操作有風險,請在操作前備份數據。由于軟件版本等原因,操作僅供參考,因本文修改數據庫導緻丢失或出錯的,本司不承擔責任。