powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / MySQL [игнор отключен] [закрыт для гостей] / автонумерация
8 сообщений из 8, страница 1 из 1
автонумерация
    #32182094
serjik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть поле с автонумерацией.
Почему если несколько строк удалить, а потом вставить строку, то автонумерация дальше будет идти с учетом удаленных строк?
1
2
3
4
тут строки были удалены
12 мне надо чтобы тут было 5
13 а тут 6

Как это сделать?
...
Рейтинг: 0 / 0
автонумерация
    #32182110
Chira
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нумеруй строки при выводе информации.
...
Рейтинг: 0 / 0
автонумерация
    #32182809
zag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
zag
Гость
У меня та же проблема..
Один "нехорохийчеловекредиска" запихнул в таблицу в поле с AUTO_INCREMENT число на порядок большее последнего значения.. mySQL пихает теперь все начиная с этого числа.. Убирал index, AUTO_INCREMENT, not null и тд. после удаления последних полей, но колонка упорно не хочет забывать максимальное число и продолжает строить сверху...

Помогите построить выборку чтоб находило ID последенего поля перед пустым/удаленным.

Спасибо.
...
Рейтинг: 0 / 0
автонумерация
    #32182914
Фотография mahoune
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Никогда не используют автонумерацию для отображения порядкого номера записи, цель приследуется другая - уникальный индекс, этой конкретной записи!

Можно и так сделать, но это порочная практика:
Код: plaintext
1.
2.
3.
4.
5.
ALTER TABLE tbl_name AUTO_INCREMENT =  100  
will start your records at  100 

ALTER TABLE tbl_name AUTO_INCREMENT =  1000 
will start your records at  1000 


Ну и читай документация по использование AUTO_INCREMENT
...
Рейтинг: 0 / 0
автонумерация
    #32183625
zag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
zag
Гость
mahoune, спасибо!
AUTO_INCREMENT - помогло.

И всетаки, возможно ли выбрать Поле после которого идет одно или несколько удаленных полей ?

Я тут сижу напрягаюсь, 2а дня подряд, и хоть проблема теперь решилась с AUTO_INCREMENT, всеравно хочется посмотреть, как такое могло бы работать :)
...
Рейтинг: 0 / 0
автонумерация
    #32183644
Фотография fedd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zag, искать поля, после которых идут определенные поля - "нереляционно"! :)

ключ с автоинкрементом - это т.н. "суррогатный" ключ, он ничего не значит, кроме того, что однозначно определяет запись. Поэтому как правило всем крутым реляционным программистам все равно, что там стоит в ключе, и никто не забивает освободившиеся номера. Искать дырку между записями и вставлять номер будет работать долго, а в моське И поэтому, наверно, надо будет тебе самому найти способ, или решить для себя что это не нужно. И это не религия, а проверенная жизнью наука.

Расскажи, для чего тебе чтобы цифры шли подряд, и тебе объяснят (скорее всего), как сделать, чтобы это было ненужно.
...
Рейтинг: 0 / 0
автонумерация
    #32183646
Фотография fedd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
слова "а в моське" - это начало фразы "а в моське все ценят скорость" :)
...
Рейтинг: 0 / 0
автонумерация
    #32183869
Фотография mahoune
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот такой код тебе поможет...
Код: plaintext
1.
2.
3.
4.
SET @count= 0 ;
SELECT fld_01, @count:=@count+ 1 
FROM tbl_01
ORDER BY view DESC


Можешь выбрать поле AUTO_INCREMENT и вот такой вот счетчик, а затем сравнивать их... Но fedd прав, скажи зачем тебе оно надо?!
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / автонумерация
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]