3 个解决方案
#1
这个我认为不是bug
auto_increment的计数的值是存在内存中的,而非磁盘上。当你重启服务他会读取表中最大的值的放入auto_increment的计数值中。
这种重置可以说是再利用,减少一些浪费。也不会造成什么bug或重号的问题
如现在是计数值3----》你删除掉3的列-----》计数值变为4------》当你重启服务----》表中最大的是2----》计数值是3
----》这样在插入的时候就是3,而不重启服务的话应该是4
auto_increment的计数的值是存在内存中的,而非磁盘上。当你重启服务他会读取表中最大的值的放入auto_increment的计数值中。
这种重置可以说是再利用,减少一些浪费。也不会造成什么bug或重号的问题
如现在是计数值3----》你删除掉3的列-----》计数值变为4------》当你重启服务----》表中最大的是2----》计数值是3
----》这样在插入的时候就是3,而不重启服务的话应该是4
#2
说的有点小问题,大概意思我想你应该知道了
如现在是计数值3(表中最大的是2)----》你删除掉2的列-----》计数值还是3(当插入的时候就是表中就是3)------》当你重启服务----》表中最大的是1----》计数值是2
----》这样在插入的时候就是2,而不重启服务的话应该是3
#3
对应用完全没有影响吧 只管插入就行了
#1
这个我认为不是bug
auto_increment的计数的值是存在内存中的,而非磁盘上。当你重启服务他会读取表中最大的值的放入auto_increment的计数值中。
这种重置可以说是再利用,减少一些浪费。也不会造成什么bug或重号的问题
如现在是计数值3----》你删除掉3的列-----》计数值变为4------》当你重启服务----》表中最大的是2----》计数值是3
----》这样在插入的时候就是3,而不重启服务的话应该是4
auto_increment的计数的值是存在内存中的,而非磁盘上。当你重启服务他会读取表中最大的值的放入auto_increment的计数值中。
这种重置可以说是再利用,减少一些浪费。也不会造成什么bug或重号的问题
如现在是计数值3----》你删除掉3的列-----》计数值变为4------》当你重启服务----》表中最大的是2----》计数值是3
----》这样在插入的时候就是3,而不重启服务的话应该是4
#2
说的有点小问题,大概意思我想你应该知道了
如现在是计数值3(表中最大的是2)----》你删除掉2的列-----》计数值还是3(当插入的时候就是表中就是3)------》当你重启服务----》表中最大的是1----》计数值是2
----》这样在插入的时候就是2,而不重启服务的话应该是3
#3
对应用完全没有影响吧 只管插入就行了