Как сбросить id в таблицах?

Тема в разделе "Базы данных", создана пользователем itpeople, 3 мар 2010.

Статус темы:
Закрыта.
Модераторы: latteo
  1. itpeople

    itpeople

    Регистр.:
    6 дек 2007
    Сообщения:
    546
    Симпатии:
    62
    Есть сайт с базой mysql - таблица заполнена. Хочу полностью очистить все таблицы и так сказать перенести на новый сайт. Но все значения добавляются и имеют id не 1, 2, 3. А например зарегистрировал пользователя, а у него номер в системе 843

    Как можно эти счетчики сбросить? Что бы у новостей, юзеров и прочего id начинались с 1 и т.д.
     
  2. potuga

    potuga

    Регистр.:
    22 сен 2009
    Сообщения:
    376
    Симпатии:
    91
    Если id задан как автоинкримент, то значение выбирается как максимум в таблице + 1. Значит просто нужно удалить все из таблицы и счет будет идти опять с 1
     
  3. venetu

    venetu

    Регистр.:
    28 мар 2007
    Сообщения:
    735
    Симпатии:
    261
    Если просто удалить - то как раз не будет, AUTOINCREMENT поле останется и дальше будет все увеличиваться.

    Надо делать TRUNCATE table - и тогда у следующей добавляемой записи таки будет id=1;
     
  4. AndreyD2

    AndreyD2

    Регистр.:
    21 окт 2008
    Сообщения:
    194
    Симпатии:
    67
    Truncate с удалением записей

    Изменение без удаления
    ALTER TABLE `name_table` AUTO_INCREMENT = 666
     
Статус темы:
Закрыта.