Как сбросить автоинкрементный столбец таблицы в MySQL

У меня есть таблица, и это первый столбец sl автоматически увеличивается. Заполнив мою таблицу, я удалил первые две строки, и первая запись имеет sl 1. Можно ли сбросить его на 1, поддерживая AI? Я использую PHP MyAdmin.

4 ответа

Решение

Я не уверен, получил ли я ваш вопрос, но если вы хотите, чтобы ваша колонка sl быть перенумерованным делать ALTER TABLE your_table DROP sl а потом ALTER TABLE your_table ADD sl your_definitions

ALTER TABLE tablename AUTO_INCREMENT = 1;

Если вы просто хотите сбросить автоматический номер обратно на 1 Вы можете использовать либо:

DBCC CHECKIDENT (tablename, RESEED, 0)

или же

TRUNCATE TABLE tablename

Первый вариант просто сбросит ваш auto-number counter в то время как второй очистит вашу таблицу от всех данных и сбросит счетчик.

Это то, что вы спрашивали?

Попробуйте использовать ALTER TABLE tableName AUTO_INCREMENT=0;, Следующая запись будет введена с индексом 1.

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