ホームページ >データベース >mysql チュートリアル >ダンプや再インポートを行わずに、InnoDB テーブルを含む MySQL データベースの名前を変更する方法
InnoDB テーブルの MySQL データベースの名前変更
膨大なデータベースをダンプして再インポートする代わりに、データベースの名前を直接変更することもできます。 RENAME 構文はお勧めできませんが、InnoDB テーブルに対するより信頼性の高いアプローチが存在します。
手順:
RENAME TABLE old_db.table TO new_db.table;
プロセスのスクリプト作成:
便宜上、シェル スクリプトを使用して名前変更を自動化しますプロセス:
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 中国語 Web サイトの他の関連記事を参照してください。