Удаление блогов

Удалил левые блоги через phpmyadmin, однако при создании очередных блогов поле blog_id таблицы prefix_blog начинается все равно с той цифры, как будто не удалял лишение блоги. Например было 20 блогов, я в процессе отладки создал еще 10, итого 30 блогов. Потом я беру и удаляю крайние 10, так вот потом если снова создать блог — blog_id будет иметь значение 31. Как сделать чтобы продолжалось с 21-го? Спасибо.

7 комментариев

avatar
простым удалением эту задачу не решить
дело в том что id блога это автоинкрементальное поле, а не max(blog_id) + 1

собственно а зачем тебе это?
avatar
Там автоинкремент стоит, таково свойство базы данных — счетчик сохраняет свое значение, даже если удаляешь последние записи. Сбросить его в ноль может только команда TRUNCATE TABLE, но она ПОЛНОСТЬЮ ОЧИСТИТ таблицу, т.е. удалит ВСЕ записи!
avatar
Эту проблему решил такой командой
ALTER TABLE `prefix_blog` AUTO_INCREMENT=15 
А насчет зачем это мне, вот здесь борюсь с ошибкой 404, блоги создаются но выскакивает ошибка, вот и насоздавал много никчемных блогов. А 404 пока не вылечил:(
avatar
На работающем проекте ни в коем случае нельзя вмешиваться в работу autoincrement'а. Это может повлечь за собой очень неприятные последствия. Как то привязка каких-нибудь свойств удаленного элемента к новому, созданному с тем же ID. Но это в том случае если существуют таблицы, содержимое которых связано с содержимым исходной таблицы по этому автоинкрементному полю…
avatar
Все равно не понял. Что с того, что насоздавал кучу блогов, а потом удалил их? Обращение к блогам все равно через ЧПУ. Но даже если б и использовались ИД в УРЛах, то «дыры» в их списке могут «помешать» только тому, кто по какой-то причине надумает перебирать все блоги с непонятной целью. ИМХО, не стоит и заморачиваться.
avatar
кстати с юзерами таже ситуация
у меня уже пошли ИД после 1200 :) хотя реальных юзверей не больше 50 :)
avatar
Ну и что? Вам-то какая печаль от этого?
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.