后端岗位面试题更新 2026-08-05

如何实现 MySQL 中当记录存在时更新、不存在时插入(UPSERT)?请写出推荐写法并说明其原理与注意事项。

亚信科技(中国)有限公司后端开发专业服务风险判断技术原理技术选型MySQL

考察说明

考察对 MySQL 插入更新语义及并发安全的掌握

回答思路

  1. 能写出 INSERT ... ON DUPLICATE KEY UPDATE 或 REPLACE INTO 并说明区别
  2. 能说明唯一键或主键在触发更新机制中的作用
  3. 能指出 REPLACE 与 INSERT...UPDATE 在删除重建与自增/外键上的差异
  4. 能讨论并发场景下正确性与性能取舍