MySQLでテーブルを別のデータベースにコピーする方法

MySQLでは、次の 2 つの方法でテーブルを別のデータベースにレプリケートできます。

  1. CREATE TABLE AS SELECT文を使用する:ソーステーブルのデータを新しいテーブルにコピーする新しいテーブルが作成されます。構文は次のとおりです。
CREATE TABLE 新数据库名.新表名 AS SELECT * FROM 源数据库名.源表名;

例えば、「old_db」データベースの「customers」という名前のテーブルを「new_db」データベースにコピーするには、次の文を使用できます。

CREATE TABLE new_db.customers AS SELECT * FROM old_db.customers;
  1. INSERT INTO SELECT文を使う: この方法はソース表のデータをターゲット表に挿入します。ターゲット表は事前に存在する必要があります。構文は以下のとおりです。
INSERT INTO 新数据库名.目标表名 SELECT * FROM 源数据库名.源表名;

たとえば、old_dbデータベースのカスタマーズという名前のテーブルをnew_dbデータベースのカスタマーズ_コピーという名前のテーブルに複製する場合、次のステートメントを使用します。

INSERT INTO new_db.customers_copy SELECT * FROM old_db.customers;

どの方法を使用するにしても、必ずターゲットデータベースが存在しており、またレプリケーションの操作を実行する十分な権限を持つ必要があります。

bannerAds