创建MySQL数据库时,如何修改auto_increment选项以便从最后一个数字开始?
例如,我现在有一个从这个查询创建的表。
CREATE TABLE tablename (uid int(11) primary key auto_increment, ... );
如果我连续地将数据添加到此表中,则每个数据将从1开始拥有自己的uid。如果我删除uid值为3的最后一个数据并添加另一个新数据,则新数据将具有uid值为4,而不是3。
我想知道如何让新数据为uid提供3个。
答案 0 :(得分:1)
删除记录后,您必须在数据库
上触发以下查询ALTER TABLE tablename AUTO_INCREMENT = value;
其中value是已删除行的“id”。当您下次添加记录时,它将删除的行ID作为主键