[英]how to merge two mysql tables with same structure
我有2个具有相同结构和相同ID(作为主键)但数据不同的表:
现在,我需要合并它们,并具有以下内容:
重要的是,请勿更改行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.