草庐IT

mysql - 删除自动增量中的间隙

假设我有一个带有自动递增id字段的MySQL表,然后我插入3行。然后,我删除第二行。现在表的id变为1,3。我可以让MySQL更正它并使其成为1,2而无需编写程序来这样做吗? 最佳答案 MySQL不会让您在创建自动索引列后更改其索引。我所做的是删除Auto-Index列,然后添加一个新的同名列,mysql将索引新生成的列,没有间隙。仅在自动索引与其余数据不相关而仅用作更新和删除引用的表上执行此操作。例如,我最近对一个包含谚语的表做了这个,其中自动索引列仅在我更新或删除谚语时使用,但我需要自动索引是连续的,因为谚语是通过随机抽取的介于