web-dev-qa-db-ja.com

MYSQL Workbench付きのMYSQL 5.5ではスキーマ名を変更できません

MYSQLワークベンチからスキーマ名を変更できないのはなぜですか?私は何かを逃していますか? :(

あなたができるように名前は無効になっています

enter image description here

21
GrayFullBuster

スキーマ名に使用できるRENAMEはありません。スキーマをエクスポートしてから、新しいデータベース名でインポートする必要があります。

これは、MySQLサーバー自体の制限です。

40
Gavin Towey

実際には、データベース名の変更は非常に簡単です。

  1. トップメニュー->データベース->リバースエンジニアリングに移動し、データベースを選択して、データベースのer図が表示されるまでさらに進んでください。
  2. データベース名が表示されているカタログ領域と呼ばれる領域の後に、その領域を右クリックし、スキーマの編集を選択します。データベース名を変更します
  3. 再びトップメニュー->データベース->フォワードエンジニアリングに進み、ウィザードを使用してデータベースエンジニアリングを完了します。

Gavinは正しいですが、サーバーにphpMyAdminがある場合は、それを使用してデータベース(スキーマ)の名前を変更できます。

  1. PhpMyAdmin URLに移動します。デフォルトは http://yourdomain.com/phpMyAdmin/ です。

  2. プロンプトが表示されたら、データベースのユーザー名とパスワードを入力します。

  3. 「操作」タブをクリックします。

  4. [データベースの名前を変更:]に新しいデータベース名を入力します。

  5. 「実行」ボタンをクリックします。

  6. メッセージが表示されたら、[OK]をクリックします。

  7. 数秒後、データベースの内容に応じて、データベースの名前が変更されます。

PhpMyAdminが実際に行っていることは、新しい名前で新しいデータベースを作成し、現在のデータベースからコンテンツをインポートして、現在のデータベースを削除することです。

1
Limbic

だれでもまだバージョン5.5を使用しているとは思えませんが、バージョン8で実行した手順は次のとおりです。古いバージョンまたは新しいバージョンを使用している場合は、これでも機能する可能性があります。

  1. データベースに接続します。
  2. [データベース]メニューを開き、移行ウィザードを選択します。
  3. 移行を開始します。
  4. ソースとターゲットの両方が現在のMySQLサーバーになります。
  5. 名前を変更するスキーマを選択します。
  6. ソースオブジェクトの場合は、すべてのテーブルが選択されていることを確認してください。
  7. 「次へ」をクリックすると、ソースとターゲットが同じであるというメッセージが表示されます。
  8. これで、「手動編集」ステップが表示されます。
  9. [ターゲットオブジェクト]列で、データベース名をクリックして変更します。
  10. これで、nextを最後までクリックできます。
  11. 完了すると、新しく名前が変更されたスキーマが作成されます。

現在、私のデータベースにはインデックスやストアドプロシージャなどがありません。古いデータベースを削除する前に、関連するすべてのオブジェクトも移行されていることを確認する必要があります。

0
EternalHour