Уменьшение / увеличение строки в PHPMyadmin - PullRequest
0 голосов
/ 28 ноября 2010

В моей базе данных есть таблица, 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 Ответ

1 голос
/ 28 ноября 2010

Значение автоинкремента используется в качестве уникального идентификатора.Поэтому позже, если вы сохраните этот ключ в другом месте, вы всегда извлечете эту конкретную запись.

Если вы хотите, чтобы число всегда было последовательным, я бы предложил использовать счетчик при его отображении.Я думаю, что это сохранит работу в долгосрочной перспективе.

...