ホームページ >データベース >mysql チュートリアル >InnoDB テーブルを使用して MySQL データベースの名前を確実に変更するにはどうすればよいですか?

InnoDB テーブルを使用して MySQL データベースの名前を確実に変更するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-10 10:32:12238ブラウズ

How Can I Reliably Rename a MySQL Database with InnoDB Tables?

MySQL データベースの名前変更: InnoDB テーブルの詳細ガイド

MySQL データベースの名前変更は、スキーマ名の変更とも呼ばれます。これは、特に大規模なデータベースにとっては課題です。ダンプして再インポートする通常の方法は非効率的ですが、RENAME {DATABASE | SCHEMA} コマンドはさまざまな理由から推奨されません。

ただし、InnoDB テーブルには信頼できるソリューションがあります。次の手順に従ってください:

  1. 新しいデータベースを作成します: 新しい名前で空のデータベースを作成します。
  2. テーブルの名前を個別に変更します:古いデータベースの各テーブルの名前を新しいデータベースに変更するには、次の SQL コマンドを使用します。データベース:
RENAME TABLE old_db.table TO new_db.table;
  1. 権限の調整: テーブルの名前を変更した後、必要に応じて権限を調整します。
  2. コマンドライン スクリプト: 名前変更プロセスを自動化するには、コマンドラインを使用できます。スクリプト:
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

メモ:

  • データベースにパスワードがない場合は、「-u username -ppassword」部分を削除します。
  • テーブルにトリガーがある場合は、データベースのクローンを作成する従来の方法を使用します。 mysqldump:
mysqldump old_db | mysql new_db
  • ストアド プロシージャは、
mysqldump -R old_db | mysql new_db

を使用して後でコピーできます。これらの手順に従うことで、MySQL の名前を効率的かつ確実に変更できます。 InnoDB テーブルを含むデータベース。

以上がInnoDB テーブルを使用して MySQL データベースの名前を確実に変更するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。