簡體   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