Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Usowanie rekordow - problem znacznika
Forum PHP.pl > Forum > Przedszkole
todziu
Witam - chcialbym sie dowiedziec jak u Was jest rozwiazane usowanie rekordow z bazy danych mysql-a. Przyklad : mam rekordy o numerech id od 1 - 10 usowam 5 rekord i w tym momecie pozostaje dziura, czy mozna jakos to zautomatyzowac azeby w momecie usuwania rekordu automatycznie przenumerowal mysql numery id ?
TomASS
Ja poprostu wywalam tych 5 rekordów i nie przejmuję się dziurą smile.gif
nospor
http://forum.php.pl/index.php?showtopic=30...l=autoincrement

proszę poprawić tytuł o znacznik zgodnie z zasadami forum Przedszkole:
Temat: Tematyka i zasady panujace na forum Przedszkole
Lonas
Można zrobić tak że w momencie usuwania ostatniego rekordu - cofa się odrazu numeracja autoinclement - z tym że tak nospor pisze w linku - warto dodać nowe pole i w nim zrobic sobie numeracje
SongoQ
Cytat
Można zrobić tak że w momencie usuwania ostatniego rekordu - cofa się odrazu numeracja autoinclement - z tym że tak nospor pisze w linku - warto dodać nowe pole i w nim zrobic sobie numeracje


A co jesli nie jest ostatni? Nikt takimi rzeczami sie nie przejmuje. ID to id no chyba ze pole ma sluzyc do innych celow.
Lonas
Nie stwierdziłem że to jest dobre rozwiązanie ale -

jeśli nie jest ostatni to jest dziura -

A co.. jeśli jest dodatowe pole to nie ma dziury ? Też ewentualnie trzeba obniżać numeracje.
SongoQ
Takie rzeczy rozwiazuje sie triggerami.
Lonas
tu się zgodze smile.gif
todziu
Mozecie troszke przyblizyc temat zwiazany z trigerami ?
SongoQ
Trigger to taki mechanizm wyzwalany podczas operacji DML czyli modyfikacji danych. Triggerem moze byc funkcja SQL lub plsql ktora cos ma przeliczac modyfikowac itd. Po szczegolowe informacje odsylam do google.

Dodam tylko ze w MySQLu dostepne od wersji 5 i wymaga uprawnien super.
Lonas
Innymi słowy mówiąc - akcja wyzwala reakcje smile.gif
todziu
OK - dzieki
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.