Общие > Базы данных
MYSQL
YA:
--- Цитировать ---auto_increment только добавляет ID, а не смещает номера при удаление пользователя.
--- Конец цитаты ---
Тип таблицы какой? В MyISAM точно "смещает":
Допустим у тебя, 10 записей с id от 1 до 10 (поле с атрибутом auto_increment), удаляешь запись с id=10, далее вставляешь запись (вместо значения id - "NULL") - получаешь запись с id=11, а не 10. Уникальность id никогда не нарушится.
Crazy Man:
Вот этот ответ мне подходит
update table set id=id-1 where id>75
Но все равно спасибо.
AlieN:
YA
--- Цитировать ---MyISAM точно "смещает":
--- Конец цитаты ---
он будет "смещать" когда лимит ID исчерпается
YA:
:) я под "смещением" подразумевал совершенно другое... в общем, не важно. Но думал про уникальность id...
Вот, что писал Crazy Man:
--- Цитировать ---чтобы автоматически смещались номера ID, при удаление пользователя.
--- Конец цитаты ---
--- Цитировать ---А нужно это для уникальности ID.
--- Конец цитаты ---
???
Если это совместить, уникальность, как раз наоборот, будет нарушена! Либо смещение id при удалении записи, либо уникальность!
Навигация
Перейти к полной версии