【发布时间】:2010-11-28 20:01:53
【问题描述】:
我的数据库中有一个表 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,以防万一我必须为可能链接到它的其他数据库做外键。
我对此很陌生,所以非常感谢您的帮助!
【问题讨论】:
-
你为什么要减少它?这样做非常糟糕,尤其是如果您根据 id 从其他表中引用此表中的内容。
-
你不必费心auto_increment,是自动增量(总是++)
-
这不是重复的,因为我没有问其他问题。
标签: sql mysql phpmyadmin auto-increment