MySQL:自动增量减一?

Sna*_*man 1 mysql auto-increment

我有一些代码将删除数据库中的帖子:

mysql_query("DELETE FROM `posts` WHERE ID = '$id'");
Run Code Online (Sandbox Code Playgroud)

现在我想设置自动增量减一,以跟上删除的帖子.这可能吗?如果是这样,我该怎么办?谢谢!

Rya*_*n P 5

您可以手动设置AUTO_INCREMENT值(http://dev.mysql.com/doc/refman/5.0/en/example-auto-increment.html),但这不是一个好主意.

首先,说有5个帖子.如果删除ID为3的帖子,则无法将自动增量设置为3,因为ID 4和5仍在使用中.

其次,如果在另一个没有被删除的表中对该ID有任何引用,那么当重用该ID时,这些引用将是错误的.

通常,自动增量值仅用于一次.如果你愿意,你可以解决这个问题,但实际上没有理由.