Anton_m
9.04.2009 - 04:12
Помогите устранить пробелы с нумерацией строк.
Когда создаешь поле id (int) со значением auto_increment, с каждой новой записью поле увеличивается на единицу. Вся колонка пронумерована по порядку. А потом появляется необходимость удалить пару строк, и появляются разрывы в нумерации. Например: 1,2,4,6,7,8. Есть ли какой-нибудь запрос в базу, который позволяет устранить пробелы в нумерации, чтобы вновь нумерация осуществлялась по - порядку. Если это невозможно для поля id, то можно создать дополнительное поле в таблице. Ребят, помогите, очень нужно.
автоинкримент это не нумерация строк! это уникальный инфикатор. Если хочешь нумерацию. Создай доп. поле int и его нумерую вручную.
Вчерась наткнулся на хорошее описание
mysql для новичков
тут.
Цитата (kirik @ 9.04.2009 - 01:24) |
Вчерась наткнулся на хорошее описание mysql для новичков тут. |
Это вообще КЛАД для новичка , сразу большинство вопросов отпадает!!!
Хорошо, поле id не трогаем, поскольку это идентификатор.
Вопрос такой, можно ли создать поле (int) и одним запросом пронумеровать все записи в таблице по порядку. Или как такое реализовать?
не обязательно разжевывать, сам разберусь, только дайте наводку или ссылку.
sergeiss
9.04.2009 - 13:54
Этот вопрос как-то рассматривался тут, с полгода тому назад.
Вот только зачем нужна такая нумерация??? Скажи, что ты хочешь - может быть, можно и попроще что сделать?
_____________
*
Хэлп по PHP*
Описалово по JavaScript *
Хэлп и СУБД для PostgreSQL*
Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги. *
"накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)
Цитата (Guest @ 9.04.2009 - 08:31) |
Хорошо, поле id не трогаем, поскольку это идентификатор. Вопрос такой, можно ли создать поле (int) и одним запросом пронумеровать все записи в таблице по порядку. Или как такое реализовать? не обязательно разжевывать, сам разберусь, только дайте наводку или ссылку. |
В принципе можно, вопрос только зачем?? Вдруг данные будут удаляться, что тогда???
Valick
21.11.2012 - 16:17
Guest, обычно записи нумеруются на этапе выборки при соответствующей сортировке. Если хотите выборку именно в том порядке в котором записи добавлялись в базу, то добавьте поле с типом TIMESTAMP в котором будете регистрировать временную метку записи строки в базу. В дальнейшем не составит труда сделать сортировку по этому полю, и пронумеровать если есть такая необходимость.
___
не заметил дату... эдакий взрыв из прошлого
_____________
Стимулятор ~yoomoney - 41001303250491