todziu
23.08.2006, 13:05:24
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
23.08.2006, 13:08:10
Ja poprostu wywalam tych 5 rekordów i nie przejmuję się dziurą
nospor
23.08.2006, 13:08:56
Lonas
23.08.2006, 13:15:56
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
23.08.2006, 13:24:14
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
23.08.2006, 13:26:57
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
23.08.2006, 13:40:24
Takie rzeczy rozwiazuje sie triggerami.
Lonas
23.08.2006, 13:48:58
tu się zgodze
todziu
23.08.2006, 14:00:50
Mozecie troszke przyblizyc temat zwiazany z trigerami ?
SongoQ
23.08.2006, 14:18:04
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
23.08.2006, 14:20:33
Innymi słowy mówiąc - akcja wyzwala reakcje
todziu
23.08.2006, 14:21:13
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.