繁体   English   中英

如何合并具有相同结构的两个mysql表

[英]how to merge two mysql tables with same structure

我有2个具有相同结构和相同ID(作为主键)但数据不同的表:

具有相同结构但数据不同的两个mysql表

现在,我需要合并它们,并具有以下内容:

合并mysql表

重要的是,请勿更改行ID和不插入新记录。

如何使用MySQL查询做到这一点?

认为您只需要使用两个表的INNER JOIN执行UPDATE查询。 我认为id列已实现

UPDATE table1 a
INNER JOIN table2 b
ON a.id = b.id
SET a.fax = b.fax

否则,您可以设置一个新表并通过将前两个表联接来获取值,如下所示

INSERT INTO table3 (id, tel, fax) 
SELECT a.id, a.tel, b.fax
FROM table1 a
INNER JOIN table2 b
ON a.id = b.id

首先,备份您的数据。 然后,如果您只想结束一个表(并且主键匹配),请尝试以下操作:

UPDATE `table1`
SET `table1`.`fax` = `table2`.`fax`
WHERE `table1`.`id` = `table2`.`id`;

如果这不起作用,则备份是一件好事。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM