Я тестировал некоторые данные в своих таблицах моей базы данных, чтобы проверить, не была ли какая-либо ошибка, теперь я очистил все данные тестирования, но мой идентификатор (auto increment) больше не начинается с 1, может (как сделать) я его сброшу ?
ALTER TABLE `table_name` AUTO_INCREMENT=1
Вы также можете сделать это в phpMyAdmin без написания SQL.
Примечание. Вы увидите, что phpMyAdmin выпускает тот же SQL, что упоминается в других ответах.
ALTER TABLE xxx
AUTO_INCREMENT = 1; или очистите таблицу TRUNCATE
Я согласен с 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
Поместите это в кусок кода, который может быть запущен, возможно, на панели администратора, поэтому, когда кто-либо войдет на эту страницу, он запустит этот скрипт, который автоматически очистит вашу базу данных и сохранит его.
Я только что испытал эту проблему в одном из своих MySQL db, и я посмотрел на ответ phpMyAdmin. Однако лучший способ, которым я исправил его в phpMyAdmin, был в затронутой таблице, сбросить столбец id и создать новый / новый столбец id (добавив AI -autoincrement-). Это правильно восстановило мой идентификатор таблицы – просто! Надеюсь, что это поможет (код MySQL не нужен – я надеюсь научиться использовать это, но позже!) Кто-нибудь еще с этой проблемой.