关于php:MySQL:重置auto_increment选项

MySQL: on resetting an auto_increment option

本问题已经有最佳答案,请猛点这里访问。

在创建MySQL数据库时,如何修改auto_increment选项以使该数字可以从最后一个开始?

例如,我现在有一个从此查询创建的表。

1
CREATE TABLE tablename (uid int(11) primary key auto_increment, ... );

如果我连续地将数据添加到此表中,则每个数据将从1开始拥有自己的uid。如果我删除uid值为3的最后一个数据并添加另一个新数据,则新数据的uid值为4,而不是3。

我想知道如何让新数据为uid有3个。


删除记录后,您必须在数据库上触发以下查询

1
ALTER TABLE tablename AUTO_INCREMENT = value;

其中value是已删除行的"id"。 当您下次添加记录时,它将删除的行ID作为主键