Mysql auto_increment - запись в середину

incker

Новичок
Здравствуйте,

Если установлен auto_increment то новое id записывает (грубо говоря) как id++
можно ли как-то сделать, чтоб если в таблице есть ид 1, 2, 5 то при новых вставках ид было 3,4,6 то-есть запись чтоб вставлялась в "промежутки".

Заранее спасибо!
 

rukhem

Новичок
Посмотри в сторону:

auto_increment_offset=1 # offset , may be as server-id
auto_increment_increment=2 # increment step, may be as count of all servers
 

Absinthe

жожо
Это бессмысленно: суррогатный автоинкрементный ключ не несет в себе никакой информации кроме идентификации записи.
 

incker

Новичок
auto_increment_increment — указывает шаг приращения
auto_increment_offset указывает стартовую точку

да оно вставляет в промежутки, но с закономерностью.. а мне нужно если есть ид 1,2, 4 то следующее ид чтоб было 3 Возможно ли такое?

Мне это имеет смысл, если запись удаляется - то с зависимостями... а по скольку записей-удалений много, я не хочу что автоинкремент рос до миллионов (уже стони тысяч)
 

incker

Новичок
костыли конечно не хочется использовать, но если официального решения нет, придется пользоваться инкрементом
 
Сверху