当前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里面应该也有