重新命名MySQL 資料庫:InnoDB 的有效解決方案
重新命名MySQL 資料庫可能是一項艱鉅的任務,特別是對於大型資料庫和那些使用InnoDB,它儲存資料的方式與MyISAM 不同。但是,透過正確的方法,可以有效率地完成此操作。
要重新命名 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 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;
註解:
以上是如何有效率地重命名MySQL InnoDB資料庫?的詳細內容。更多資訊請關注PHP中文網其他相關文章!