合併具有相似結構的 MySQL 表
將兩個結構類似的 MySQL 表合併可以使用多種方法。其中一種方法包括解決潛在的主鍵衝突。
方法一:INSERT IGNORE
如果保留 table_1 中的現有行至關重要,則使用下列查詢將保持 table_1 資料的完整性,同時合併來自 table_2 的新行:
<code class="language-sql">INSERT IGNORE INTO table_1 SELECT * FROM table_2 ;</code>
此查詢會忽略 table_2 中與 table_1 中已存在的主鍵相同的任何行,只插入具有唯一主鍵的行。
方法二:REPLACE
對於需要使用 table_2 中的資料更新 table_1 中現有行的場景,以下查詢適用:
<code class="language-sql">REPLACE INTO table_1 SELECT * FROM table_2 ;</code>
此查詢將用 table_2 中的對應行替換 table_1 中匹配的行,同時插入具有唯一主鍵的行。
以上是如何合併兩個結構相似的 MySQL 表?的詳細內容。更多資訊請關注PHP中文網其他相關文章!