【问题标题】:Row decrementing/incrementing, in PHPMyadmin行递减/递增,在 PHPMyadmin
【发布时间】: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


【解决方案1】:

自增值用作唯一标识符。因此,以后如果您将该密钥保存在其他地方,您将始终提取该特定记录。

如果您想要一个始终连续的数字,我建议您在显示它们时使用计数器。我认为从长远来看这会节省工作量。

【讨论】:

    猜你喜欢
    • 2013-01-27
    • 1970-01-01
    • 1970-01-01
    • 2021-02-03
    • 1970-01-01
    • 1970-01-01
    • 2013-11-25
    • 1970-01-01
    相关资源
    最近更新 更多