今天我负责维护的一个系统(基于某开源系统的二次开发),使用者那边反馈了一个bug,具体表现大致为数据错乱,本该属于A的数据确关联到B上了,ID 为 128 的数据关联到 ID 为 127 上去了。我在查阅代码的同时,使用者那边也在开源系统官方交流群里面反馈问题,使用者把信息同步给我说群里有个人提到 mysql tinyint 数据范围为 -128 到 127 改下字段类型就行了。这时我才恍然大悟,我早该想到问题出在这的,这个系统有一段时间没有进行的维护,近期也没有提交新代码,怎么这两天突然出现这种 bug 呢,本属于 128 的数据跑到 ID 为 127 的记录去,127 这个数字程序员应该很熟悉才对。
惭愧。