重置自动增量并重置重新行的ID

时间:2018-04-03 17:28:22

标签: php sql database database-design

目前我运行的脚本将删除时间戳超过30天的每一行

DELETE FROM table WHERE `timestamp` NOT BETWEEN NOW() - INTERVAL 30 DAY AND NOW()

一切都很好,但我想清理再生桌。

示例问题

我有一个包含300行的表格,我删除了前面的295行,我现在剩下5行,其中包含ids 296,297,298,299和300.

我想将自动增量重置为1并更新当前行,使它们为296-> 1,297-> 2,298-> 3,299-> 4,300-> 5

有没有内置的东西可以做到这一点?

目前我使用此SQL来修复自动增量的起点ALTER TABLE table AUTO_INCREMENT = 1

SQL非常好,但如果已经有id高于1,则不会从1开始,在此示例中为296,297,298,299和300,然后下一行将从301开始。

我的选择是什么区域内置任何内容以改变296-> 1,297-> 2,298-> 3,299-> 4,300-> 5?或者有什么可能性,我无法找到关于这个主题的任何内容。

0 个答案:

没有答案