Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL]odtwarzanie ID
Forum PHP.pl > Forum > Przedszkole
mizii
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
viking
Najłatwiej będzie jeśli założysz że nie ma. Dlaczego? Bo posypiesz zależności między danymi.
session
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.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.