目前我运行的脚本将删除时间戳超过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?或者有什么可能性,我无法找到关于这个主题的任何内容。