设想一下,一张表的某字段设计为自增长字段,该字段在某个定期的时间会同步至其它历史表,同时删除当前表的记录,那么在MySQL服务重启后,该字段的自增长值会重置(例外的情况是如果表中有数据,则不会重置)。
姑且不说这个是MySQL的特性也好,缺陷也罢,在设计这些特殊场景时要留意到这个问题。解决的方案也有不少,可以选择换一种同步历史的方案,也可以另外使用序号生成器(避免使用自增长值)。
总之要注意到这个问题,顺便说一句,阿里云的RDS也存在这个问题,都是MySQL一脉相承的嘛。
感谢你浏览此文,欢迎交流。勿喷,你没给钱我也不欠你的。