[英]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.