Drukowana wersja tematu

Kliknij tu, aby zobaczyć temat w orginalnym formacie

Forum PHP.pl _ PostgreSQL _ Uzupełnianie brakujących ID rekordów w tabeli.

Napisany przez: denis94 23.08.2015, 21:31:55

Witam.
Borykam się z takim problemem. Mam w bazie rekordy o id 1,2,3,5,6. Wstawiając kolejny rekord chciałbym aby miał on id 4 ponieważ takiego id brakuje.
Ogólnie chodzi mi o to aby wstawiane rekordy były kolejno numerowane ale w przypadku gdy jest luka, była ona uzupełniana.

Szukałem takiego rozwiązania ale dla postgresa nic nie znalazłem. Proszę o pomoc.

Napisany przez: nospor 23.08.2015, 21:54:40

Dziury w numeracji to normalna rzecz. Lepiej napisz po co chcesz je wypelniac, bo znajac zycie jak zwykle albo przekombinowales albo zle podchodzisz do sprawy

Napisany przez: denis94 23.08.2015, 22:52:48

Zdaję sobie sprawę, że dziury to rzecz normalna i nigdy nie robię z tego problemu. W tym przypadku muszę uzupełniać dziury.

Trzymam w bazie listę routerów sieciowych które są podłączone do urządzenia głównego.
Do urządzenia głównego mogę podłączyć tylko 128 routerów.

Jeżeli ktoś usunie router, kolejny powinien wskoczyć na jego miejsce. Jeżeli nie ma dziur, router dodaje się z kolejnym id.

Pozwoli mi to na podłączenie do urządzenia głównego pełnej liczby 128 routerów. Jeżeli nie będę uzupełniał dziur, uda mi się podłączyć o wiele mniej routerów.

Napisany przez: markuz 23.08.2015, 23:20:59

a LIMIT 128 ORDER BY id nie wystarczy?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)