重新命名 MySQL 資料庫可能是一項繁瑣的任務,尤其是對於大型資料庫。轉儲然後重新匯入資料的傳統方法會給您的系統帶來壓力,影響效能。
要重新命名InnoDB 資料庫,請考慮以下事項方法:
重新命名資料庫表:使用下列指令將每個表從舊資料庫單獨傳送到新資料庫:
RENAME TABLE old_db.table TO new_db.table;
要在shell 腳本中自動化流程,您可以執行以下命令之一:
使用一段時間循環:
mysql -u username -ppassword old_db -sNe 'show tables' | while read table; \ do mysql -u username -ppassword -sNe "rename table old_db.$table to new_db.$table"; done
使用 for循環:
for table in `mysql -u root -ppassword -s -N -e "use old_db;show tables from old_db;"`; do mysql -u root -ppassword -s -N -e "use old_db;rename table old_db.$table to new_db.$table;"; done;
觸發器:帶有觸發器的表無法使用此方法在資料庫之間移動。
預存程序:如果您有預存程序,請記住然後使用以下指令複製它們:
mysqldump -R old_db | mysql new_db
以上是如何在不出現效能問題的情況下有效率地重命名 MySQL 資料庫?的詳細內容。更多資訊請關注PHP中文網其他相關文章!