当前xx公司印象深刻bug记录
1、on duplicate key
场景:
a、copy代码
b、原代码中insert唯一键冲突失败后需要进行update操作,此时正常
c、copy后的场景中有部分字段是不需要覆盖的,会导致将有值的覆盖成null
坑级:?????
由于代码路径在xml,非常难检测到。并且on duplicate key执行起来比较隐晦,很难看到什么有用的log,所以实际排查数据的时候会增加难度。并且这种情况会导致数据被搞乱,是很严重的情况
2、update没写where。。。。
这个最好配置下mysql的安全更新模式或者mybatis plus里面应该也有