[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Помогите устранить пробелы с нумерацией строк.
Anton_m
Помогите устранить пробелы с нумерацией строк.
Когда создаешь поле id (int) со значением auto_increment, с каждой новой записью поле увеличивается на единицу. Вся колонка пронумерована по порядку. А потом появляется необходимость удалить пару строк, и появляются разрывы в нумерации. Например: 1,2,4,6,7,8. Есть ли какой-нибудь запрос в базу, который позволяет устранить пробелы в нумерации, чтобы вновь нумерация осуществлялась по - порядку. Если это невозможно для поля id, то можно создать дополнительное поле в таблице. Ребят, помогите, очень нужно.
Joker
автоинкримент это не нумерация строк! это уникальный инфикатор. Если хочешь нумерацию. Создай доп. поле int и его нумерую вручную.
kirik
Вчерась наткнулся на хорошее описание mysql для новичков тут.
Kuliev
Цитата (kirik @ 9.04.2009 - 01:24)
Вчерась наткнулся на хорошее описание mysql для новичков тут.

Это вообще КЛАД для новичка , сразу большинство вопросов отпадает!!! wink.gif
Guest
Хорошо, поле id не трогаем, поскольку это идентификатор.
Вопрос такой, можно ли создать поле (int) и одним запросом пронумеровать все записи в таблице по порядку. Или как такое реализовать?
не обязательно разжевывать, сам разберусь, только дайте наводку или ссылку.
sergeiss
Этот вопрос как-то рассматривался тут, с полгода тому назад.

Вот только зачем нужна такая нумерация??? Скажи, что ты хочешь - может быть, можно и попроще что сделать?

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
Kuliev
Цитата (Guest @ 9.04.2009 - 08:31)
Хорошо, поле id не трогаем, поскольку это идентификатор.
Вопрос такой, можно ли создать поле (int) и одним запросом пронумеровать все записи в таблице по порядку. Или как такое реализовать?
не обязательно разжевывать, сам разберусь, только дайте наводку или ссылку.

В принципе можно, вопрос только зачем?? Вдруг данные будут удаляться, что тогда???
Valick
Guest, обычно записи нумеруются на этапе выборки при соответствующей сортировке. Если хотите выборку именно в том порядке в котором записи добавлялись в базу, то добавьте поле с типом TIMESTAMP в котором будете регистрировать временную метку записи строки в базу. В дальнейшем не составит труда сделать сортировку по этому полю, и пронумеровать если есть такая необходимость.
___
не заметил дату... эдакий взрыв из прошлого smile.gif

_____________
Стимулятор ~yoomoney - 41001303250491
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.