我从第600行开始手动将50条记录输入到我们的数据库中。在插入之前,我的记录上升到了行100000。我的目标是将这些记录分开,我已经完成了,但我不知道自动增量因此从600050开始,而不是填写之前的500,000条记录。
有没有办法收回500,000张丢失的空白记录。这似乎是一个大问题,还是不是真的很重要?
答案 0 :(得分:1)
除非您的服务器和应用程序受到严重限制,否则会迫使您在自动增量字段中使用小数据类型,这绝对没什么大不了的。
编辑:只是为了澄清,你没有丢失 500,000条记录或浪费任何空间。您的自动增量值仅高于从未存在这些已删除记录时的自动增量值。
答案 1 :(得分:0)
没有什么可以回收的,因为你没有丢失任何东西,你的自动增量值只是一个非常高的数字,因为你手动插入了具有特定id的项目。
您可以通过执行以下操作来更改自动增量值
ALTER TABLE tablename AUTO_INCREMENT = X