Форум сетевых администраторов
Показаны 11 сообщений на этой странице

Форум сетевых администраторов (http://netadmin.ws/forum/index.php)
- MySQL (http://netadmin.ws/forum/forumdisplay.php?forumid=40)
-- Auto_increment (http://netadmin.ws/forum/showthread.php?threadid=4898)


Помещено he][es 27-03-2003 в 15:03:

Question Auto_increment

Подскажите пожалуйста как работает функция AUTO_INCREMENT. Я создал таблицу где, главный идентификатор "наращивается" автоматически с помощью AUTO_INCREMENT. Теперь, когда я удаляю последнюю строку и создаю новую, то значение идентификатора равняется значению последней (удалённой) строки +1, т.е. он продолжает нумерацию не учитывая удалённую строку, а это не очень то удобно. Может быть я что то делаю не правильно? Или он так всегда работает и с этим ничего не поделать?


Помещено 2thed 27-03-2003 в 15:29:

http://www.mysql.com/doc/ru/example-AUTO_INCREMENT.html


Помещено he][es 27-03-2003 в 17:21:

2thed т.е. я должен использовать таблицы MyISAM или BDB составной ключь? У меня будет 2 столбца один с AUTO_INCREMENT (вторичный) который будет по порядку идти а второй (первичный) уникальный?

__________________
Админ - вождь Апачей...


Помещено polo 27-03-2003 в 20:26:

а не объяснишь зачем тебе два одинаковых поля?

__________________
Всегда есть решение.


Помещено he][es 29-03-2003 в 05:29:

=)_) Да не нужно мне 2 одинаковых поля! (см. http://www.mysql.com/doc/ru/example-AUTO_INCREMENT.html) Мне нужно что бы при удалении последней записи в таблице запись вставшая на её место получила тот же порядковый номер id, как удалённая! (это мне нужно не регулярно, а раз или 2 в месяц/квартал) Т.е. может быть нужно "обновить" как то базу, что бы AUTO_INCREMENT начал считать с последней записи, или как то ещё?.. Т.к. как написано в http://www.mysql.com/doc/ru/example-AUTO_INCREMENT.html то это сложновато, и мне кажется должен быть способ легче.

__________________
Админ - вождь Апачей...


Помещено Rumata 04-04-2003 в 19:09:

А в чем проблема, зачем нужнен такой (идущий строго по порядку) автоинкремент?


Помещено rio 05-04-2003 в 03:47:

чтобы было красиво !

__________________
Ковчег построили дилетанты, а профессионаллы построили "Титаник" - не бойтесь спрашивать то , чего вы не знаете , а так же делать то - чего не умеете !


Помещено SCHIZO 05-04-2003 в 06:37:

=) если тебе не нравиться как MySQL делает AUTO_INCREMENT сделай его сам... и будет красиво. А париться с тем что в принципе работает не так как тебе надо не имеет смысла.

__________________
FAQ OFF


Помещено he][es 05-04-2003 в 09:14:

Т.е. какой нить комманды типа REFRESH для AUTO_INCREMENT, что бы он начал считать от последнего значения нету?..

__________________
Админ - вождь Апачей...


Помещено Rumata 05-04-2003 в 11:09:

Афаик - никак. Да и незачем, я так и не смог себе представить ни одного рпимера, когда это действительно нужно.


Помещено polo 05-04-2003 в 13:37:

это все бред, и это точно не нужно.

__________________
Всегда есть решение.


Формат времени GMT. Текущее время 21:00.
Показаны 11 сообщений на этой странице

Powered by: vBulletin Version 2.2.4
Copyright © Jelsoft Enterprises Limited 2000, 2001.