![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 86 Pomógł: 1 Dołączył: 19.10.2015 Ostrzeżenie: (0%) ![]() ![]() |
Witam zdefiniowane ID jako AUTO_INCREMENT w momencie keidy ktos kasuje jakis wpis w bazie pozostaje dziura, czy jest mozliwosc przenumerowania wszystkich wartosci od 1 albo dodanie kolejnego wpisu jako brakujace ID?
pozdrawiam |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 6 377 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
Najłatwiej będzie jeśli założysz że nie ma. Dlaczego? Bo posypiesz zależności między danymi.
-------------------- |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 112 Pomógł: 22 Dołączył: 11.04.2010 Skąd: Tarnów Ostrzeżenie: (0%) ![]() ![]() |
Można, ale:
1. Przy dużej liczbie wpisów i danych z nimi powiązanych będzie to trwało, a musiałoby być uruchamiane z każdym usuniętym wpisem 2. Tak jak zostało napisane wyżej albo relacje przestaną prawidłowo działać, albo trzeba będzie o to dodatkowo zadbać 3. Tracisz możliwość sortowania po id (zakładając że interesuje Cie kolejność wpisów), które jest bardzo wydajne Jeśli jednak bardzo chcesz to lepiej zapisywać w osobnej tabeli id usuwanych postów, a przy dodawaniu nowych sprawdzać, czy coś tam jest i pobierając zwolnione id tworzyć post z takim numerem, a na koniec usuwać z tej tabeli wykorzystany id. |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 13.06.2025 - 10:14 |