mysql replace info 和 auto_increment可能产生的问题
场景1:
项目中使用自增主键和replace info来生成分布式唯一键。 反馈说生成的唯一键重复,排查下来是因为表的auto_increment有被修改为一个比当前值要小的值,所以导致后面replace into时获取的值是之前已经生成过的。
场景2:
repalce into 和 auto_increment在某些使用场景下,在数据库主从切换时会存在写入失败的情况,具体参见博客:
https://yangwuyuan.com/2019/05/10/REPLACE%E6%93%8D%E4%BD%9C%E5%AF%BC%E8%87%B4%E4%B8%BB%E4%BB%8E%E5%BA%93AUTO-INCREMENT%E4%B8%8D%E4%B8%80%E8%87%B4%E7%9A%84%E5%88%86%E6%9E%90/#REPLACE%E6%93%8D%E4%BD%9C%E5%AF%BC%E8%87%B4AUTO-INCREMENT%E5%80%BC%E4%B8%8D%E4%B8%80%E8%87%B4