|
Проблема с идентификаторами и auto_increment
|
|||
---|---|---|---|
#18+
Здравствуйте!!! Возникла следующая проблема: при наличии, скажем, 4 записей в БД, нужно удалить 3-ю. При удалении 3-ей записи остаются: 1-ая, 2-ая и 4-ая. Как можно сделать так, что бы после удаления идентификаторы "обновлялись" на 1-ый, 2-ой и 3-ий? Помогите! ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2002, 09:36 |
|
Проблема с идентификаторами и auto_increment
|
|||
---|---|---|---|
#18+
А зачем??? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.04.2002, 16:38 |
|
Проблема с идентификаторами и auto_increment
|
|||
---|---|---|---|
#18+
после удаления update table1 set pole_id auto_increment ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2002, 09:20 |
|
Проблема с идентификаторами и auto_increment
|
|||
---|---|---|---|
#18+
проблема не работает пишу update table1 set id auto_increment; ... |
|||
:
Нравится:
Не нравится:
|
|||
27.07.2003, 20:22 |
|
Проблема с идентификаторами и auto_increment
|
|||
---|---|---|---|
#18+
Lena Ты не должна этого хотеть. Никак это не решается и не нужно этого делать. Просто смирись что после удаления опредленных записей из БД у тебя появятся "пробелы" в списке идентификаторов. На работе программ это никак не сказывается (если пишешь правильно) ... |
|||
:
Нравится:
Не нравится:
|
|||
27.07.2003, 22:30 |
|
Проблема с идентификаторами и auto_increment
|
|||
---|---|---|---|
#18+
Почему если ничего не сказывается, а в форуме PHpBB упорядочивается? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.07.2003, 10:45 |
|
Проблема с идентификаторами и auto_increment
|
|||
---|---|---|---|
#18+
Потому, что код надо внимательно смотреть. А в коде есть цикл, который считает количество выведенных полей и выставляет каждому порядковый номер. А вот удаляемые/изменяемые данные идентифицируются при помощи поля Primary Key. И его значение может быть произвольным, главное, чтобы оно было уникальным. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.07.2003, 15:15 |
|
Проблема с идентификаторами и auto_increment
|
|||
---|---|---|---|
#18+
Ну вы, блин, даёте! :) -- смирись :) Да и слава богу, что не двигает записи, иначе пришлось бы ставить на жесткий контроль связи между таблицами и апдейтить все таблицы сразу. Я работаю со здоровенной базой и такие приколы с пересчетом идентификаторов - не лучший вариант! Тормоза обеспечены уже на этапе удаления записи при нескольких админских пользователях, так как для пересчета идентификаторов, вышестоящих удаляемому, нужно заблокировать все верхние записи (для удаления другими админами :). Можно сказать, что сервер 30% ресурсов захапает себе на переиндексацию записей во ВСЕХ связанных таблицах - это же очевидно. И еще одно маленькое НО - ;), а вы точно будете уверены, что все таблицы ... связаны? Мусора скопиться - туча! Так что 1, 2, 4, и т.д. - это нормально. :) ... |
|||
:
Нравится:
Не нравится:
|
|||
07.08.2003, 14:26 |
|
|
start [/forum/topic.php?fid=47&msg=32027848&tid=1855868]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
60ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 168ms |
0 / 0 |