Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: MySQL autoincrement нумерация после удаления записей
Форумы портала PHP.SU » PHP » Программирование на PHP » MySQL autoincrement нумерация после удаления записей

Страниц (1): [1]
 

1. Lola - 02 Июля, 2007 - 12:39:59 - перейти к сообщению
Суть следующая, есть поле autoincrement, нумерация идёт по порядку, после удаления записей в середине, порядок нарушаеться, как сделать, снова по порядку. Пишу в пхп.
2. evgenijj - 02 Июля, 2007 - 13:27:05 - перейти к сообщению
Все, кто только начинают работать с БД хотят, чтобы "по порядку". Смысла в этом нет, но зато "красиво". Но если уж так хочется - добавь еще одно поле в таблицу (например, orders) - и обновляй его при удалении записей.
3. Lola - 02 Июля, 2007 - 14:08:42 - перейти к сообщению
evgenijj пишет:
Все, кто только начинают работать с БД хотят, чтобы "по порядку". Смысла в этом нет, но зато "красиво". Но если уж так хочется - добавь еще одно поле в таблицу (например, orders) - и обновляй его при удалении записей.





Poluchaetsja id po porjadku tolko vizualno nujjen,,, a dostup k peremennym is PHP
koda vse budet normalno? svjazi v table vse budet o'k???
V osobennosti s pervym id. (uslovie odno pervonachalnoe ego kasaetsja)
A ogranichenie type=int ?? kogda nibud zakonchitsya da i pustoty v table eto ne strashno?

P.S:izvinite s transliterom zamuchilas ne ochen horoshiy.
4. evgenijj - 02 Июля, 2007 - 14:33:59 - перейти к сообщению
Ты можешь объяснить, а зачем нужно, чтобы нумерация поля autoincrement была сплошной, "без дыр"? Единственное назначение этого поля - первичный ключ таблицы. Т.е. по этому полю таблицы можно всегда однозначно идентифицировать запись в таблице. И заботу о том, чтобы значения id были уникальными, берет на себя СУБД.

Просто смирись с тем, что "пропуски" в таблице будут. Это лучше, чем брать на себя заботу при каждом удалении записи в таблице, обновлять значения первичных ключей и обеспечивать их уникальность.
5. Lola - 02 Июля, 2007 - 15:29:53 - перейти к сообщению
evgenijj пишет:
Ты можешь объяснить, а зачем нужно, чтобы нумерация поля autoincrement была сплошной, "без дыр"? Единственное назначение этого поля - первичный ключ таблицы. Т.е. по этому полю таблицы можно всегда однозначно идентифицировать запись в таблице. И заботу о том, чтобы значения id были уникальными, берет на себя СУБД.

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



thanks. Ja ponjala ,spasibo.
Улыбка P.S.Zavarila kashu pridetsya novyu db horosho peredelat poka tolko nachala i poka ne pozdno. I prosmotru prosmotru drugie vosmojnosti ispravit etu kashu budet polesno. Улыбка



Oh sluchaino vy ne znaete gde naiti kodirovku dlja PHP i MySQL simvolov ü=umlaut;, Germany alfavit no vot bukvu escet =ne znayu???? ochen nujno Улыбка
ne mogu razobratsya gde mojno dostat?

 

Powered by ExBB FM 1.0 RC1