我有一个已导入的包含大约 10k 行的表。 ID 对于我的应用程序来说是一个重要的列,必须对其进行排序。目前,我得到了类似:1,2,3,4,5....5789,9275,9276.....
它从 5789 跳到 9275。有什么方法可以重置自动增量,同时使其应用于表吗?这意味着,现在它将开始再次向他们提供从 1 到 10k 的 IDS
谢谢!
最佳答案
ALTER TABLE <tablename> AUTO_INCREMENT=<new_value>;
当然,您需要手动修复高 ID 以及对它们的所有引用。
但是,你为什么关心呢?如果身份证上有漏洞真的很重要吗?如果是,您可能需要使用始终设置为 MAX(col) + 1 的单独列,而不是 AUTO_INCRMENT 列。
关于mysql - 重置表自动增量并使其应用于表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20406973/