Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 112 Pomógł: 0 Dołączył: 17.05.2009 Ostrzeżenie: (0%)
|
I znów pytanie.. mam np takie tabelki....
GATUNKI id_gatunku serial nazwa gatunku text WYKONAWCY id_wykonawcy serial nazwa_wykonawcy text ALBUMY id_albumu serial tytul text rok_wydania integer id_gatunku integer id_wykonawcy integer jeśli mam wszystkie tabele wypełnione i chce usunąć np jeden gatunek pojawia się problem w postaci: BŁĄD: update or delete on table "gatunki" violates foreign key constraint "fk_albumy_4" on table "albumy" DETAIL: Key (id_gatunku)=(1) is still referenced from table "albumy". No i jak się dowiedziałem tą sprawę załatwia ON DELETE CASCADE.... no i fakt.. załatwia aż za dobrze bo usuwając jeden gatunek tracę wszystkie albumy które mają klucz obcy do tego gatunku... jak to można rozwiązać?(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) Da się usunąć taki gatunek nie usuwając przy tym albumu?? |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Przyjaciele php.pl Postów: 5 724 Pomógł: 259 Dołączył: 13.04.2004 Skąd: N/A Ostrzeżenie: (0%)
|
Cytat Da się usunąć taki gatunek nie usuwając przy tym albumu?? Najpierw odpowiedz sobie na pytanie co ma sie potem stac: film tez ma byc usuniety, ma nie miec zadnej kategorii, ma byc przydzielony do jakiejs domyslnej kategorii? A potem skorzystaj z rozwiazan podanych wyzej. |
|
|
|
marcinp1984 Usuwanie rekordów z bazy 5.06.2009, 14:36:21
Zbłąkany Jeśli masz założone relacje, to odpowiedź jest jed... 6.06.2009, 08:23:36
piaseq Piszesz o polach typu serial, więc domyślam się, ż... 6.06.2009, 08:39:10
marcinp1984 ok, dzięki za wszystkie podpowiedzi 7.06.2009, 14:51:19 ![]() ![]() |
|
Aktualny czas: 28.12.2025 - 11:12 |