MySql将AUTO_INCREMENT
值保留在内存中,每当mysql重新启动时,它都会丢失,因此mysql从表中读取最大值并将auto_increment设置为下一个可用的id。
如果我有一个ID为1,2,3,4,5,6,7的表,我从表中删除ID 6,7。所以现在我有ID 1,2,3,4,5
现在,如果我在此表中插入另一个条目,它将设置下一个ID:
8(如果没有服务器重启则插入)
6(如果在mysql重启后插入)。
我的问题是,什么是保持auto_increment值的好方法,所以即使重启mysql后,我也会得到下一个ID为8。