2 つの MySQL テーブルをマージするには、次の構文を使用します。 -
INSERT IGNORE INTO yourTableName1 select *from yourTableName2;
いくつかのレコードを含む 2 つのテーブルを作成します。その後、上記の構文を使用してマージ プロセスが開始されます。
最初のテーブルを作成します-
mysql> create table MergeDemo1 -> ( -> id int, -> primary key(id), -> Name varchar(200) -> ); Query OK, 0 rows affected (1.00 sec)
テーブルにレコードを挿入します-
mysql> insert into MergeDemo1 values(1,'John'); Query OK, 1 row affected (0.21 sec)
テーブルにレコードを表示します
mysql> select *from MergeDemo1;
次は最初のテーブルです。 -
+----+------+ | id | Name | +----+------+ | 1 | John | +----+------+ 1 row in set (0.00 sec)
の出力 次に、2 番目のテーブルを作成しましょう-
mysql> create table MergeDemo2 -> ( -> id int, -> primary key(id), -> Name varchar(200) -> ); Query OK, 0 rows affected (0.51 sec)
2 番目のテーブルにレコードを挿入します-
mysql> insert into MergeDemo2 values(2,'David'); Query OK, 1 row affected (0.18 sec)
2 番目のテーブルのすべてのレコードを表示します Record -
mysql> select *from MergeDemo2;
以下は 2 番目のテーブルの出力です。
+----+-------+ | id | Name | +----+-------+ | 2 | David | +----+-------+ 1 row in set (0.00 sec)
以下は 2 つのテーブルをマージするクエリです。
mysql> INSERT IGNORE -> INTO MergeDemo1 select *from MergeDemo2; Query OK, 1 row affected (0.19 sec) Records: 1 Duplicates: 0 Warnings: 0
次に、select ステートメントを使用して、2 番目のテーブルのデータがマージされているかどうかを確認します。クエリは次のとおりです -
mysql> select *from MergeDemo1;
これは、マージされたテーブルを示す出力です -
+----+-------+ | id | Name | +----+-------+ | 1 | John | | 2 | David | +----+-------+ 2 rows in set (0.00 sec)
以上が2 つの MySQL テーブルをマージするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。