что будет после последнего значения auto_increment id?

Фанат

oncle terrible
Команда форума
Kivsiak
http://phpclub.ru/faq/wakka.php?wakka=MysqlAutoIncrement&v=2wa
если читал, то зачем тогда предлагаешь написать в фак то, что там и так уже написано?
 

GoaMind

Новичок
Фанат
Автор оригинала: Фанат
это ты хочешь делать без пропусков
вот и объясни сначала - зачем
Сообщение выше:
Автор оригинала: my_php
2GoaMind
во-вторых, ошибка вовсе не в этом в таблице всего три поля заняты с id 253, 254, 255...то есть места в таблице еще навалом , но получается что туда ничего нельзя добавить..вот и парадокс
Объяснение принимаеться?
 

Frol

Новичок
идиотизм.
ид -- уникальный идентификатор записи.
идея "использовать свободные" -- чистый бред.
запись удалилась -- ид не освободился.
он удален из списка.
его не существует.
его нельзя больше использовать.
 

GoaMind

Новичок
Автор оригинала: Frol
его не существует.
его нельзя больше использовать.
Если его не существует значит его можно использовать, нельзя использовать только те что существуют... Так выражаеться уникальность!! .... ты противоречишь сам себе.
 

Royal Flash

-=MaestrO=-
GoaMind
Если бы вы внимательно прочитали ссылки, приведенные в данном топе, то уже давно бы поняли разницу, между ID (autoincrement) и Нумерацией записей. Если остались ID 253, 254, 255, то на это есть причина: записи с остальными ID были удалены.

Представте, что ваш ID используется не в 1 таблице, а в 10. Т.е. в каждой таблице этот id обозначает привязку к конкретной записи. Если вы внесете ID с номером 102, например, то есть некоторая доля вероятности, что может начаться путаница, так как, например, в 7 таблице, запись с этим id по каким-либо причиам не удалена, и будет привязана к вашей новой записи.

Если нужна нумирация строк, то auto_increment тут не помощник. Например, чтобы сделать все строки по порядку, необходимо при добавлении строки, выяснить, максимальное значение номера, и прибавить к нему 1. В случае удаления записи №5 из 1004 записей, начнуться сложности, так как прийдется, либо изменить номер последней, 1004 записи, на номер 5, либо уменьшить номер каждой записи, начиная с 6 по 1004 на 1.

Пример, необходимости нумирации строк:
Есть прайс, например бытовой техники:
1. Пылесосы
2. Чайники
3. Кофемолки
4. Аккумуляторы
Его необходимо сортировать в заданной последовательности, а не по алфавиту и т.д. Хотя даже в этом случае, в базе должны присутствовать как нумератор, так и идентификатор, каждой записи.

P.S. Просьба не путать два совершенно разных понятия, ID и номер строки.

-~{}~ 05.02.06 03:17:

Frol
идиотизм.
ид -- уникальный идентификатор записи.
идея "использовать свободные" -- чистый бред.
Не бред. Иногда необходимо нумировать записи именно в базе.
Пример выше.

-~{}~ 05.02.06 03:20:

Автор оригинала: GoaMind
Если его не существует значит его можно использовать, нельзя использовать только те что существуют... Так выражаеться уникальность!! .... ты противоречишь сам себе.
Теоретичесски можно использовать ID по второму разу, но вот практичесски - нет. Сделаеш хотябы 1 более-менее крупный проэкт по своеей схеме - поймеш почему, только вот работы по испарвлению ошибок в базе привалит немеряно, это я тебе гаррантирую. Прийми за истину - ID используется только 1 раз, избежиш многих подводных камней.
 

Frol

Новичок
не пробывал прочитать и понять слова перед тем, как их квотить? =)
 

Фанат

oncle terrible
Команда форума
GoaMind
нет, не принимается.
этому человеку я задал вопросы.
раз ты подписываешься за него, то и отвечать тебе.
 
Сверху