Я тестировал некоторые данные в своих таблицах моей базы данных, чтобы увидеть, была ли какая-либо ошибка, теперь я очистил все данные тестирования, но мой идентификатор (auto increment) больше не начинается с 1, может (как это сделать) я reset it?
Reset ID автоинкремент? PHPMyAdmin
Ответ 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 - я надеюсь научиться использовать это, но позже!) Кто-нибудь еще с этой проблемой.