2016-06-07 4 views
0

Я создал таблицу department с 4 столбцами и установил deparmentid столбец для автоинкремента. Теперь, после удаления 8 записей из 10, при добавлении новой записи значение departmentid показано как 11 вместо 3. Я усекал всю таблицу, но снова он показывает тот же результат при вставке данных. Что мне делать?Автоинкремент не работает должным образом в таблице

+0

Возможный дубликат [Как сбросить AUTO \ _INCREMENT в MySQL?] (Http://stackoverflow.com/questions/8923114/how-to-reset-auto-increment-in-mysql) –

ответ

1

Вы можете сбросить счетчик с:

ALTER TABLE tablename AUTO_INCREMENT = 1 

Для InnoDB вы не можете установить значение auto_increment равным или ниже самой высокой текущий индекс.

+0

спасибо, что это сработало – Andy

+0

Добро пожаловать Вы можете отметить мой ответ как правильный. Спасибо заранее. –

0

Это то, как работает автоматическое приращение. Неважно, удаляете ли вы из таблицы. Если вы хотите изменить автоматическое приращение идентификатора необходимо запустить

ALTER TABLE department AUTO_INCREMENT = 3;

Смежные вопросы