ホームページ >データベース >mysql チュートリアル >MySQL データベースとそのテーブルの名前を効率的に変更するにはどうすればよいですか?
MySQL データベースの名前変更: 包括的なアプローチ
MySQL データベースの名前変更 (スキーマ名の変更とも呼ばれます) は、特に大規模なデータベースや InnoDB ストレージ エンジンを使用するデータベース。ここでは、これらの複雑さに対処する効果的な方法について詳しく説明します。
InnoDB テーブルの名前変更
InnoDB テーブルの場合、次のアプローチが効果的であることが証明されています。
RENAME TABLE old_db.table TO new_db.table;
権限の調整
テーブルの名前を変更した後、適切な権限を確保するために権限を調整する必要がある場合があります。 access.
プロセスの自動化
シェル スクリプトで名前を効率的に変更するには、次のコマンドのいずれかを利用できます:
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 データベースとそのテーブルの名前を効率的に変更するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。