在PHPMyadmin中行递减/递增

时间:2010-11-28 20:01:54

标签: sql mysql phpmyadmin auto-increment

我的数据库中有一个表 newvehicles ,其中包含以下字段:

id (AUTO_INCREMENT)
make
model
doors
bodystyle
price

这是一个例子:

1 Volkswagen Golf 2.0 GTI 3 Hatchback $39,490
2 Ford       Mondeo 2.3 Zetec 4 Sedan $54,450
3 BMW        3-Series 318i    4 Sedan $62,667
4 Renault    Clio     1.2 Base 3 Hatchback $22,686
5 Volvo      S60      3.2T SE 4 Sedan $49,460
6 BMW        5-Series 540i    4 Sedan $89,990

如果我删除了第4行,它会有第1,2,3,5和6行,为了重置增量,我使用这段代码:

UPDATE automobiles SET id=id-1 WHERE id > 3

但是,有什么方法可以 自动 让phpMyAdmin重置id字段的增量值(因为它有一个自动增量)并且我不知道我真的想每次都继续使用上面的代码。

顺便说一句,不确定这是否相关,但数据库是否存储为InnoDB,以防万一我必须为可能链接到它的其他数据库执行外键。

我对此很新,所以会很感激帮助!

1 个答案:

答案 0 :(得分:1)

自动增量值用作唯一标识符。因此,如果您将该密钥保存在其他位置,您将始终拉出该特定记录。

如果您想要一个始终连续的数字,我建议您在显示时使用计数器。我认为这样可以长期保存工作。