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
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: MySQL autoincrement нумерация после удаления записей
Покинул форум
Сообщений всего: 85
Дата рег-ции: Июнь 2007 Откуда: Sachsen .Zwickau
Помог: 0 раз(а)
[+]
Суть следующая, есть поле autoincrement, нумерация идёт по порядку, после удаления записей в середине, порядок нарушаеться, как сделать, снова по порядку. Пишу в пхп.
evgenijj
Отправлено: 02 Июля, 2007 - 13:27:05
Участник
Покинул форум
Сообщений всего: 1212
Дата рег-ции: Авг. 2006 Откуда: Москва
Помог: 10 раз(а)
Все, кто только начинают работать с БД хотят, чтобы "по порядку". Смысла в этом нет, но зато "красиво". Но если уж так хочется - добавь еще одно поле в таблицу (например, orders) - и обновляй его при удалении записей.
Покинул форум
Сообщений всего: 85
Дата рег-ции: Июнь 2007 Откуда: Sachsen .Zwickau
Помог: 0 раз(а)
[+]
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.
evgenijj
Отправлено: 02 Июля, 2007 - 14:33:59
Участник
Покинул форум
Сообщений всего: 1212
Дата рег-ции: Авг. 2006 Откуда: Москва
Помог: 10 раз(а)
Ты можешь объяснить, а зачем нужно, чтобы нумерация поля autoincrement была сплошной, "без дыр"? Единственное назначение этого поля - первичный ключ таблицы. Т.е. по этому полю таблицы можно всегда однозначно идентифицировать запись в таблице. И заботу о том, чтобы значения id были уникальными, берет на себя СУБД.
Просто смирись с тем, что "пропуски" в таблице будут. Это лучше, чем брать на себя заботу при каждом удалении записи в таблице, обновлять значения первичных ключей и обеспечивать их уникальность.
Покинул форум
Сообщений всего: 85
Дата рег-ции: Июнь 2007 Откуда: Sachsen .Zwickau
Помог: 0 раз(а)
[+]
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?
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.