czy da się w sqlite w prosty sposób przeindeksować tabelę w bazie danych na przykładzie: mam tabelę xx, pole id autoicrement, not null, primary key od 0 do 20 robię delete elementu 10, czy da się w łatwy sposób teraz 11element na miejsce 10, 12 na miejsce 11, itd
@ghost1511: mam program w cpp który pracuje na bazie danych, jak usunąłem element to wyniki mi o 1 przesunał, jak drugi to o dwa, dużo prościej mi będzie ustawić prawidłowo id w tabeli niż w cpp mój program przerabiać
@trebeter: Nie rozumiem, co na tym zyskasz. Zmiana klucza głównego to głupota - co z tabelami które mają klucz obcy do tej tabeli? Zresztą co to za aplikacja co "na sztywno" musi mieć posortowane ID?
sqlite
czy da się w sqlite w prosty sposób przeindeksować tabelę w bazie danych
na przykładzie:
mam tabelę xx, pole id autoicrement, not null, primary key od 0 do 20
robię delete elementu 10, czy da się w łatwy sposób teraz 11element na miejsce 10, 12 na miejsce 11, itd
Rozwiązanie znajdziesz tutaj - http://stackoverflow.com/questions/16847574/how-to-use-row-number-in-sqlite, ale musisz zerknąć w query plan czy Ci to nie zarżnie bazy.
Powinieneś naprawić algorytm programu, a nie próbować wymyślać koło na nowo.