Как сбросить значение строки AUTO_INCREMENT в таблице MySQL

Допустим, у меня есть таблица с 200 записями, и я удалил все из них сейчас, когда я пытаюсь добавить другую запись в эту таблицу, я хочу, чтобы идентификатор записи начинался с 1 вместо 201. Я попробовал этот код, но не Работа

$connection->query("ALTER TABLE table_name AUTO_INCREMENT = 1")

Есть ли другой способ сделать это?

заранее спасибо

1 ответ

Решение

Вам нужно будет truncate стол:

TRUNCATE table `tablename`

Логически, TRUNCATE TABLE похож на оператор DELETE, который удаляет все строки, или последовательность операторов DROP TABLE и CREATE TABLE.

Любое значение AUTO_INCREMENT сбрасывается до начального значения. Это верно даже для MyISAM и InnoDB, которые обычно не используют значения последовательности.

Более подробная информация на http://dev.mysql.com/doc/refman/5.7/en/truncate-table.html.

Другие вопросы по тегам