GNU/Linux >> Linux の 問題 >  >> Linux

MySQL データベースの名前を変更する

ここには次のように書かれています:

<ブロック引用>

このステートメントは MySQL 5.1.7 で追加されましたが、危険であることが判明し、MySQL 5.1.23 で削除されました。 5.1 より前のデータベースをアップグレードして、5.1 で実装されたエンコーディングを使用してデータベース名をデータベースディレクトリ名にマッピングできるようにすることを目的としていました (セクション9.2.3「識別子のファイル名へのマッピング」を参照)。ただし、このステートメントを使用すると、データベースの内容が失われる可能性があるため、削除されました。 RENAME DATABASE が存在する以前のバージョンでは使用しないでください。

すべてのデータを新しいデータベースにインポートしてから、古いデータベースを削除できます。

RENAME TABLE を使用することも可能です 同じ from/to テーブル名を使用しているが、from/to データベースが異なるステートメント。いくつか問題があります。

CREATE DATABASE `test_bkp`;

RENAME TABLE 
`test`.`table1` TO `test_bkp`.`table1`,
`test`.`table2` TO `test_bkp`.`table2`,
`test`.`table3` TO `test_bkp`.`table3`;

phpmyadmin では、データベースをクリックするだけで、[操作] タブに移動して名前を変更できます。


Linux
  1. MySQLデータベースにリモートで接続する

  2. MySQLデータベースをインポートする

  3. MySQL データベース全体の複製

  1. MySQLデータベースを最適化する

  2. MySQLデータベースのキャッシュを改善する

  3. スクリプト化されたMySQLデータベースのバックアップ

  1. MySQLデプロイメントFAQ

  2. MySQLデータベースをコピーする方法

  3. MySQLWorkbenchを使用してMySQLでデータベースを作成する方法