Wpis z mikrobloga

#sql #bazydanych

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
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@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ć
  • Odpowiedz
@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?
  • Odpowiedz
@trebeter: To, że Twój program nie radzi sobie z usuniętym wierszem świadczy tylko i wyłącznie o tym, że jest źle zaprojektowany/napisany.

Powinieneś naprawić algorytm programu, a nie próbować wymyślać koło na nowo.
  • Odpowiedz