合并具有相似结构的 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中文网其他相关文章!