PS Но вообще неплохо бы подробнее описать, что именно вы хотите получить в итоге. Возможно, то, что вы хотите сделать, возможно сделать проще через phpMyAdmin - сомневаюсь, что это будет не разовая задача.
И это нормально. Это не порядковый номер записи, это уникальный индекс. Вы представьте что будет, если у вас связаны таблицы )
Очень много раз говорилось - не надо пытаться заполнять пустоты в autoincrement
ЗЫ. У меня вот вообще он только четные значения принимает в одной базе.. И только ооочень редко нечетные. Знаете почему? Потому что база реплицирована в режиме master-master и потенциально добавление записей может происходить на любом сервере...
подсказать что? есть такое понятие - нормальные формы базы данных, ссылочная целостность и т.д.
для реализации этого используются триггера, внешние ключи и т.д. При удалении записи из основной таблицы триггером удаляются все подчинненые данные и т.д.
Проектируйте базу правильно.
А модифицировать структуру баз на ходу - это ненормально
Ярослав, вы неправильно делаете, не понимая суть id в базах данных. ID записи (строки) в БД - это внутреннее свойство, на которое вам опираться в ссылках не нужно. Для ссылок есть slug, который вы можете устанавливать на свое усмотрение.