Уменьшение / увеличение строки в PHPMyadmin

0

У меня есть таблица в моей базе данных 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, и для reset приращение я использую этот код:

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

Однако есть ли способ автоматически получить phpMyAdmin до reset значения приращения для поля id (поскольку он имеет автоматическое увеличение), и я действительно не хочу используя вышеприведенный код каждый раз.

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

Я новичок в этом, так что по достоинству оцените помощь!

  • 4
    Почему вы должны уменьшить это? Это очень плохо, особенно если ссылаться на материал в этой таблице из других таблиц на основе идентификатора.
  • 0
    Вам не нужно беспокоиться auto_increment, это автоинкремент (всегда ++)
Показать ещё 2 комментария
Теги:
phpmyadmin
auto-increment

1 ответ

1

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

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню