Reset ID автоинкремент? PHPMyAdmin

Я тестировал некоторые данные в своих таблицах моей базы данных, чтобы увидеть, была ли какая-либо ошибка, теперь я очистил все данные тестирования, но мой идентификатор (auto increment) больше не начинается с 1, может (как это сделать) я reset it?

Ответ 1

ALTER TABLE `table_name` AUTO_INCREMENT=1

Ответ 2

Вы также можете сделать это в phpMyAdmin без написания SQL.

  • Нажмите на имя базы данных в левом столбце.
  • Нажмите на имя таблицы в левом столбце.
  • Перейдите на вкладку "Операции" вверху.
  • В разделе "Параметры таблицы" должно быть поле для AUTO_INCREMENT (только для таблиц с полем автоматического увеличения).
  • Введите желаемое значение и нажмите кнопку "Перейти" ниже.

Примечание.. Вы увидите, что phpMyAdmin выпускает тот же SQL, что упоминается в других ответах.

Ответ 3

ALTER TABLE xxx AUTO_INCREMENT = 1; или очистите таблицу TRUNCATE

Ответ 4

Я согласен с rpd, это ответ и может быть сделан на регулярной основе, чтобы очистить столбец идентификатора, который становится все больше, всего лишь с несколькими сотнями строк данных, но, возможно, с идентификатором 34444543!, поскольку данные удаляется регулярно, но id увеличивается автоматически.

ALTER TABLE users DROP id

Вышеупомянутый sql может быть запущен через sql-запрос или php. Это приведет к удалению столбца id.

Затем снова добавьте его, используя следующий код:

ALTER TABLE  `users` ADD `id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY FIRST

Поместите это в кусок кода, который может быть запущен, возможно, на панели администратора, поэтому, когда кто-либо войдет на эту страницу, он запустит этот script, который автоматически очистит вашу базу данных и сохранит его.

Ответ 5

Я только что испытал эту проблему в одном из своих MySQL db, и я рассмотрел ответ phpMyAdmin здесь. Однако лучший способ, по которому я исправил его в phpMyAdmin, был в затронутой таблице, отбросить столбец id и создать новый/новый столбец id (добавление A-I -autoincrement-). Это правильно восстановило мой идентификатор таблицы - просто! Надеюсь, что это поможет (не нужен код MySQL - я надеюсь научиться использовать это, но позже!) Кто-нибудь еще с этой проблемой.