MySQL数据合并的多种方法与实用技巧
在MySQL中,合并数据通常可通过INSERT ... ON DUPLICATE KEY UPDATE、REPLACE INTO或UNION等操作实现,具体方法需根据场景选择。
若需合并重复记录并更新数值,可使用 INSERT ... ON DUPLICATE KEY UPDATE,

INSERT INTO table1 (id, value) VALUES (1, 100) ON DUPLICATE KEY UPDATE value = value + 100;
此语句会在主键冲突时自动更新已有数据,适合统计累加等场景。
若要完全替换重复记录,REPLACE INTO会先删除旧数据再插入新行,但需注意可能触发级联删除:
REPLACE INTO table1 (id, name) VALUES (1, '新数据');
对于多表数据的纵向合并,UNION 可整合查询结果并去重,而 UNION ALL 会保留全部记录(包括重复项):
SELECT column FROM table1 UNION SELECT column FROM table2;
通过 JOIN 连接表 或 CREATE TABLE ... AS SELECT 创建合并后的新表,也能实现复杂的数据整合,实际应用中,建议先备份数据并明确合并规则,以避免意外覆盖关键信息。
未经允许不得转载! 作者:HTML前端知识网,转载或复制请以超链接形式并注明出处HTML前端知识网。
原文地址:https://www.html4.cn/10853.html发布于:2026-08-14





