У меня есть таблица в моей базе данных 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, на всякий случай мне придется делать внешние ключи для других баз данных, которые могут ссылаться на нее.
Я новичок в этом, так что по достоинству оцените помощь!
Значение автоинкремента используется как уникальный идентификатор. Поэтому, если вы сохраните этот ключ в другом месте, вы всегда будете тянуть эту конкретную запись.
Если вы хотите число, которое всегда является последовательным, я бы предложил использовать счетчик, когда вы их показываете. Я думаю, что это спасло бы работу в конечном итоге.