Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Usuwanie kluczów obcych z tabel
grzegorz-gg
post
Post #1





Grupa: Zarejestrowani
Postów: 94
Pomógł: 0
Dołączył: 25.12.2004

Ostrzeżenie: (0%)
-----


Mam przykładowo dwie tabele w bazie
pierwsza tabela to np. tablela z producentami zawiera dwie kolumny

producent_id
producent_name

a druga tabela to tabla zawierajaca produkty posiada cztery kolumny i klucz ocy z tabeli peroducent

produkt_id
producent_id
produkt_nazwa
produkt_opis

jak zrobic cos takiego aby po skasowaniu jednego z producentów automatycznie zmienial sie klucz obcy producent_id w tabeli produkt na pusty ale zeby dane produktu pozostały.

Wydaje mi się że trzeba to zrobić za pomocą Trigger(wyzwalaczy).
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




  1. CONSTRAINT `nazwaklucza` FOREIGN KEY (`producent_id`) REFERENCES `producent` (`producent_id`) ON DELETE SET NULL
(IMG:http://forum.php.pl/style_emoticons/default/smile.gif) bez triggerow
czyli innym slowy, musisz zalozyc relację, która przy kasowaniu producenta, ustawio pole na null
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 3.10.2025 - 23:28