Сброс идентификатора автоинкремента? в phpmyadmin [дубликат]


этот вопрос уже есть ответ здесь:

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

5 70

5 ответов:

ALTER TABLE `table_name` AUTO_INCREMENT=1

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

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

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

ALTER TABLE xxx AUTO_INCREMENT =1; или очистите свой стол с помощью усечения

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

ALTER TABLE users DROP id

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

затем повторно добавить его снова, через код ниже:

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

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

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