重新命名InnoDB 表的MySQL 資料庫
作為轉儲和重新導入大量資料庫的替代方法,您可能想要直接重命名它們。雖然不建議使用 RENAME 語法,但存在更可靠的 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;
備註:
以上是如何在不轉儲和重新導入的情況下重命名帶有 InnoDB 表的 MySQL 資料庫?的詳細內容。更多資訊請關注PHP中文網其他相關文章!