データベースのデータベース名を変更するにはどうすればよいですか?
データベースの名前変更コマンドを使用しようとしましたが、それに関するドキュメントでは、使用するのは危険であると書かれています。次に、データベース名を変更するにはどうすればよいですか?
たとえば、データベースの名前をこれに変更したい場合。
database1 -> database2?
データベースのデータベース名を変更するにはどうすればよいですか?
データベースの名前変更コマンドを使用しようとしましたが、それに関するドキュメントでは、使用するのは危険であると書かれています。次に、データベース名を変更するにはどうすればよいですか?
たとえば、データベースの名前をこれに変更したい場合。
database1 -> database2?
ありえないと思います。
を使用mysqldump
してデータをダンプし、新しい名前でスキーマを作成してから、その新しいデータベースにデータをダンプできます。
残念ながら、MySQL はそれを明示的にサポートしていません (データベースのダンプとリロードを除く)。
http://dev.mysql.com/doc/refman/5.1/en/rename-database.htmlから:
13.1.32. RENAME DATABASE 構文
{データベースの名前を変更 | SCHEMA} db_name TO new_db_name;
このステートメントは MySQL 5.1.7 で追加されましたが、危険であることが判明したため、MySQL 5.1.23 で削除されました。... このステートメントを使用すると、データベースの内容が失われる可能性があるため、削除されました。RENAME DATABASE が存在する以前のバージョンでは使用しないでください。
MySQL インターフェイスを使用してデータベース名を変更できます。
http://www.hostname.com/phpmyadminにアクセスします
名前を変更するデータベースに移動します。次に、操作タブに移動します。そこに、データベースの名前を変更するための入力フィールドがあります。
上記の回答とヒントに同意しますが、phpmyadmin でデータベース名を変更する方法があります
データベースの名前を変更する cPanel から、phpMyAdmin をクリックします。(新しいタブで開く必要があります。) 左側の列で、名前を変更するデータベースをクリックします。[操作] タブをクリックします。「Rename database to:」と表示されているところに、新しいデータベース名を入力します。[移動] ボタンをクリックします。新しいデータベースを作成して古いデータベースを削除するように求められたら、[OK] をクリックして続行します。(ここで、新しい名前のスペルが正しいことを確認してください。) 操作が完了したら、データベースをリロードするかどうかを尋ねられたら [OK] をクリックします。
ここにビデオチュートリアルがあります:
多くの悪化の後、これが「単純に」機能することがわかったものです。まず、MYSQL Workbench を使用していますが、インポート ダンプ ファイルが常に元のスキーマ名に戻るため、インポートが正常に機能しません。私はすべてのことを無駄にしようとして数時間を費やしました.すべてスペルミスのためです. ノートブックで .sql ダンプ ファイルの 1 つを開き、スキーマ名のタイプミスを手動で編集して問題を解決しました。最初にスキーマ名が 3 つあるすべてのインスタンスの名前を変更し、ファイルを保存してからインポートします。これは私にとって完璧に機能し、データベース名/スキーマ名の変更に対する簡単な答えを探している他の人に役立つことを願っています. 私が見つけたもう 1 つのヒントは、プログラムが「ソース」に移動する必要があるときに、文字通りソース コードを見つけることです。これが誰かを助けることを願っています
担当者が少ないため、前/投稿の回答にコメントすることはできません(ランクまたは位置が変化し続けます)ので、ここに追加しました。サーバー テーブルにデータがない限り、リバース エンジニアリングは正常に機能します。データが存在し、名前の変更後にサーバーを更新しようとすると、エラーが発生するか、データのない新しいデータベース/スキーマが作成されます.10回試しても無駄でした. 上記は単純に機能し、他のエラーがないか SQL コードを確認したり、テーブル名や作成データを変更したりできるため、頭痛の種を回避できます。.sql ファイルは単にコンパイルされた SQL コードであるため、理論的には、PHP またはデータベース管理ツールのスクリプト コンソールを使用してコピーおよび追加できます。
試す:
RENAME database1 TO database2;