ホームページ >データベース >mysql チュートリアル >MySQL InnoDB データベースの名前を効率的に変更するにはどうすればよいですか?
MySQL データベースの名前変更: InnoDB の効率的なソリューション
MySQL データベースの名前変更は、特に大規模なデータベースやMyISAM とは異なる方法でデータを保存する InnoDB を利用します。ただし、適切なアプローチを使用すれば、効率的に行うことができます。
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;
注:
以上がMySQL InnoDB データベースの名前を効率的に変更するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。