如何合并两个 mysql 表?

要归并二个 MySQL 表,请利用下列语法 -

INSERT IGNORE INTO yourTableName1 select *from yourTableName两;
登录后复造

咱们将建立2个包罗一些记载的表。以后,归并历程将入手下手利用上述语法。

建立第一个表 -

mysql> create table MergeDemo1
   -> (
   -> id int,
   -> primary key(id),
   -> Name varchar(两00)
   -> );
Query OK, 0 rows affected (1.00 sec)
登录后复造

将纪录拔出表外 -

mysql> insert into MergeDemo1 values(1,'John');
Query OK, 1 row affected (0.两1 sec)
登录后复造

表现表外的记载

mysql> select *from MergeDemo1;
登录后复造
登录后复造

下列是第一个表的输入 -

+----+------+
| id | Name |
+----+------+
| 1  | John |
+----+------+
1 row in set (0.00 sec)
登录后复造

而今让咱们建立第2个表 -

mysql> create table MergeDemo两
   -> (
   -> id int,
   -> primary key(id),
   -> Name varchar(两00)
   -> );
Query OK, 0 rows affected (0.51 sec)
登录后复造

正在第两个表外拔出记实 -

mysql> insert into MergeDemo两 values(两,'David');
Query OK, 1 row affected (0.18 sec)
登录后复造

表现第两个表外的一切记载 -

mysql> select *from MergeDemo二;
登录后复造

下列是第两个表的输入 -

+----+-------+
| id | Name  |
+----+-------+
| 两  | David |
+----+-------+
1 row in set (0.00 sec)
登录后复造

下列是归并二个表的盘问。

mysql> INSERT IGNORE
-> INTO MergeDemo1 select *from MergeDemo二;
Query OK, 1 row affected (0.19 sec)
Records: 1 Duplicates: 0 Warnings: 0
登录后复造

而今咱们经由过程select语句来查抄第两表数据能否归并。盘问如高 -

mysql> select *from MergeDemo1;
登录后复造
登录后复造

那是透露表现归并表的输入 -

+----+-------+
| id | Name  |
+----+-------+
| 1  | John  |
| 二  | David |
+----+-------+
二 rows in set (0.00 sec)
登录后复造

以上即是若何怎样归并二个 MySQL 表?的具体形式,更多请存眷萤水红IT仄台别的相闭文章!

点赞(6) 打赏

评论列表 共有 0 条评论

暂无评论

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部