Подтвердить что ты не робот

Как reset номер или столбец автоматического увеличения в таблице MySql

Столбец item_category_id - это значение автоматического прироста в таблице mysql.

Мне нужно удалить все значения, и следующая вставка должна начинаться с 1. Если я удалю все значения и попытаюсь вставить новую строку, тогда она начнется с 30 и 40-х годов.

  item_category_id  item_category_name
    1                     qqq
    25                    ccc
    32                    vvv
    29                    bb
    4                     bbb
    31                    hhh
    34                    mmm
    33                    rrr
4b9b3361

Ответ 1

ALTER TABLE TABLENAME AUTO_INCREMENT = 1

Вместо использования Delete, если вы используете Truncate, который удалит данные, а также будет reset автоинкремент.

TRUNCATE TABLE TABLENAME

Ответ 2

Если вы используете PHPmyAdmin для управления своей базой данных, вы можете просто

  • Выберите YOUR_TABLE
  • Перейдите к More
  • Затем перейдите к Operations
  • Здесь вы найдете поле AUTO_INCREMENT, которое вы можете изменить:

How to change <code>AUTO_INCREMENT</code> value

Ответ 4

SET  @num := 0;

UPDATE your_table SET id = @num := (@num+1);

ALTER TABLE your_table AUTO_INCREMENT =1;

Я думаю, что это сделает это