|
автонумерация
|
|||
---|---|---|---|
#18+
Есть поле с автонумерацией. Почему если несколько строк удалить, а потом вставить строку, то автонумерация дальше будет идти с учетом удаленных строк? 1 2 3 4 тут строки были удалены 12 мне надо чтобы тут было 5 13 а тут 6 Как это сделать? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.06.2003, 18:50 |
|
автонумерация
|
|||
---|---|---|---|
#18+
Нумеруй строки при выводе информации. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.06.2003, 20:25 |
|
автонумерация
|
|||
---|---|---|---|
#18+
У меня та же проблема.. Один "нехорохийчеловекредиска" запихнул в таблицу в поле с AUTO_INCREMENT число на порядок большее последнего значения.. mySQL пихает теперь все начиная с этого числа.. Убирал index, AUTO_INCREMENT, not null и тд. после удаления последних полей, но колонка упорно не хочет забывать максимальное число и продолжает строить сверху... Помогите построить выборку чтоб находило ID последенего поля перед пустым/удаленным. Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.06.2003, 06:51 |
|
автонумерация
|
|||
---|---|---|---|
#18+
Никогда не используют автонумерацию для отображения порядкого номера записи, цель приследуется другая - уникальный индекс, этой конкретной записи! Можно и так сделать, но это порочная практика: Код: plaintext 1. 2. 3. 4. 5.
Ну и читай документация по использование AUTO_INCREMENT ... |
|||
:
Нравится:
Не нравится:
|
|||
16.06.2003, 10:43 |
|
автонумерация
|
|||
---|---|---|---|
#18+
mahoune, спасибо! AUTO_INCREMENT - помогло. И всетаки, возможно ли выбрать Поле после которого идет одно или несколько удаленных полей ? Я тут сижу напрягаюсь, 2а дня подряд, и хоть проблема теперь решилась с AUTO_INCREMENT, всеравно хочется посмотреть, как такое могло бы работать :) ... |
|||
:
Нравится:
Не нравится:
|
|||
16.06.2003, 19:22 |
|
автонумерация
|
|||
---|---|---|---|
#18+
zag, искать поля, после которых идут определенные поля - "нереляционно"! :) ключ с автоинкрементом - это т.н. "суррогатный" ключ, он ничего не значит, кроме того, что однозначно определяет запись. Поэтому как правило всем крутым реляционным программистам все равно, что там стоит в ключе, и никто не забивает освободившиеся номера. Искать дырку между записями и вставлять номер будет работать долго, а в моське И поэтому, наверно, надо будет тебе самому найти способ, или решить для себя что это не нужно. И это не религия, а проверенная жизнью наука. Расскажи, для чего тебе чтобы цифры шли подряд, и тебе объяснят (скорее всего), как сделать, чтобы это было ненужно. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.06.2003, 19:51 |
|
автонумерация
|
|||
---|---|---|---|
#18+
слова "а в моське" - это начало фразы "а в моське все ценят скорость" :) ... |
|||
:
Нравится:
Не нравится:
|
|||
16.06.2003, 19:52 |
|
автонумерация
|
|||
---|---|---|---|
#18+
Вот такой код тебе поможет... Код: plaintext 1. 2. 3. 4.
Можешь выбрать поле AUTO_INCREMENT и вот такой вот счетчик, а затем сравнивать их... Но fedd прав, скажи зачем тебе оно надо?! ... |
|||
:
Нравится:
Не нравится:
|
|||
17.06.2003, 10:24 |
|
|
start [/forum/topic.php?fid=47&msg=32182914&tid=1855966]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
32ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
others: | 260ms |
total: | 368ms |
0 / 0 |