Доброго времени суток.
Столкнулся с одной проблемой, ее суть в следующем.
Допустим, есть таблица следующего вида:
поле "A", тип данных - varchar
поле "B", тип данных - int
поле "С", тип данных - int со ключом AUTO_INCREMENT
Далее, вставляем несколько записей, получится что-то вроде этого:
пример 228 1 еще один 69 2 ну и еще 1337 3
Удаляем из базы данных запись, где авто инкремент равен 2.
Получается, остается две записи с идентификаторами 1 и 3.
Далее, при добавлении записи в БД, колонка с авто инкрементом будет содержать цифру 4.
Собственно, в чем проблема. Я знаю, что значение авто инкремента можно поменять в самой СУБД (пример тому phpMyAdmin), но есть ли какой-то специальный запрос в mySQL, который сам выставляет значения согласно количеству записей и устанавливает наивысший (согласно количеству записей) авто-инкремент автоматически, без ручной работы? Чтобы было нагляднее (так как объяснять я не умею):
До:
После: