2012-02-19 2 views
1

Можно создать дубликат:
MySQL - Auto Increment after deleteУдаление последнего вставленной Id в базе данных

Я хочу, чтобы удалить последний вставленный ID на моей базе данных и перезапустить номера.

Например:

ID = 1, 2, 3, 4, 5

Если я удалю 5, после того, как я добавляю снова ID должен еще быть 5.

Я думаю, что это нормально для удаления, поскольку я просто удалю его с последнего вставленного идентификатора, поэтому мои данные не будут неорганизованными.

Мой ключ AUTO_INCEMENT и NOT NULL.


Дополнительное ограничение:

Если у меня есть данные (1,2,3,4,5), то 5 является единственным, кто подлежит для удаления.

+0

Как насчет того, чтобы удалить не последнюю? Например, вы удаляете 3, затем новый вставленный идентификатор должен быть 3? –

+0

@ThitLwinOo, как я уже сказал, я удалю только последний вставленный. последний первичный ключ будет тот, который я удалю –

+0

, если у меня есть данные (1,2,3,4,5). 5 является единственным, кто может быть удален. –

ответ

3
delete from mytable where id = 5; 
alter table mytable auto_increment = 5; 
+0

спасибо. Я попробую это –

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