Maison  >  Article  >  base de données  >  Comment fusionner deux tables MySQL ?

Comment fusionner deux tables MySQL ?

WBOY
WBOYavant
2023-09-17 08:33:071206parcourir

如何合并两个 MySQL 表?

Pour fusionner deux tables MySQL, utilisez la syntaxe suivante -

INSERT IGNORE INTO yourTableName1 select *from yourTableName2;

Nous allons créer deux tables contenant quelques enregistrements. Après cela, le processus de fusion commencera en utilisant la syntaxe ci-dessus.

Créer la première table -

mysql> create table MergeDemo1
   -> (
   -> id int,
   -> primary key(id),
   -> Name varchar(200)
   -> );
Query OK, 0 rows affected (1.00 sec)

Insérer des enregistrements dans la table -

mysql> insert into MergeDemo1 values(1,'John');
Query OK, 1 row affected (0.21 sec)

Afficher les enregistrements de la table

mysql> select *from MergeDemo1;

Ci-dessous le résultat de la première table -

+----+------+
| id | Name |
+----+------+
| 1  | John |
+----+------+
1 row in set (0.00 sec)

Créons maintenant une deuxième table -

mysql> create table MergeDemo2
   -> (
   -> id int,
   -> primary key(id),
   -> Name varchar(200)
   -> );
Query OK, 0 rows affected (0.51 sec)

Insérer des enregistrements dans la seconde table -

mysql> insert into MergeDemo2 values(2,'David');
Query OK, 1 row affected (0.18 sec)

Afficher tous les enregistrements de la deuxième table -

mysql> select *from MergeDemo2;

Ci-dessous se trouve la sortie de la deuxième table -

+----+-------+
| id | Name  |
+----+-------+
| 2  | David |
+----+-------+
1 row in set (0.00 sec)

Ci-dessous se trouve la requête pour fusionner les deux tables.

mysql> INSERT IGNORE
-> INTO MergeDemo1 select *from MergeDemo2;
Query OK, 1 row affected (0.19 sec)
Records: 1 Duplicates: 0 Warnings: 0

Maintenant, nous utilisons l'instruction select pour vérifier si les données de la deuxième table sont fusionnées. La requête est la suivante -

mysql> select *from MergeDemo1;

Voici la sortie montrant la table fusionnée -

+----+-------+
| id | Name  |
+----+-------+
| 1  | John  |
| 2  | David |
+----+-------+
2 rows in set (0.00 sec)

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer