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 нумерация после удаления записей

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
Lola
Отправлено: 02 Июля, 2007 - 12:39:59
Post Id


Гость


Покинул форум
Сообщений всего: 85
Дата рег-ции: Июнь 2007  
Откуда: Sachsen .Zwickau


Помог: 0 раз(а)

[+]


Суть следующая, есть поле autoincrement, нумерация идёт по порядку, после удаления записей в середине, порядок нарушаеться, как сделать, снова по порядку. Пишу в пхп.
 
 Top
evgenijj
Отправлено: 02 Июля, 2007 - 13:27:05
Post Id



Участник


Покинул форум
Сообщений всего: 1212
Дата рег-ции: Авг. 2006  
Откуда: Москва


Помог: 10 раз(а)




Все, кто только начинают работать с БД хотят, чтобы "по порядку". Смысла в этом нет, но зато "красиво". Но если уж так хочется - добавь еще одно поле в таблицу (например, orders) - и обновляй его при удалении записей.
 
 Top
Lola
Отправлено: 02 Июля, 2007 - 14:08:42
Post Id


Гость


Покинул форум
Сообщений всего: 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.
 
 Top
evgenijj
Отправлено: 02 Июля, 2007 - 14:33:59
Post Id



Участник


Покинул форум
Сообщений всего: 1212
Дата рег-ции: Авг. 2006  
Откуда: Москва


Помог: 10 раз(а)




Ты можешь объяснить, а зачем нужно, чтобы нумерация поля autoincrement была сплошной, "без дыр"? Единственное назначение этого поля - первичный ключ таблицы. Т.е. по этому полю таблицы можно всегда однозначно идентифицировать запись в таблице. И заботу о том, чтобы значения id были уникальными, берет на себя СУБД.

Просто смирись с тем, что "пропуски" в таблице будут. Это лучше, чем брать на себя заботу при каждом удалении записи в таблице, обновлять значения первичных ключей и обеспечивать их уникальность.
 
 Top
Lola
Отправлено: 02 Июля, 2007 - 15:29:53
Post 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?
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB