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
grzegorz-gg
post
Post #2





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

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


No niestety nadal nie daje rady wyskakuje mi blad (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
oto moje tabele wydaje mi sie ze dobrze dostosowalem polecenie do swojej bazy ale po zaimportowanu tego kodu wyskakuje mi blad i jest tylko tworzona tabela producent
  1. CREATE TABLE `producent` (
  2. `producent_id` int(10) NOT NULL AUTO_INCREMENT,
  3. `producent_nazwa` varchar(30) collate utf8_bin DEFAULT NULL,
  4. `producent_url` varchar(30) collate utf8_bin DEFAULT NULL,
  5. PRIMARY KEY (`producent_id`)
  6. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin ;
  7.  
  8. -- --------------------------------------------------------
  9.  
  10. CREATE TABLE `produkt` (
  11. `produkt_id` int(10) NOT NULL AUTO_INCREMENT,
  12. `producent_id` int(10) NOT NULL,
  13. `produkt_nazwa` varchar(30) collate utf8_bin NOT NULL,
  14. `produkt_opis` varchar(500) collate utf8_bin NOT NULL,
  15. PRIMARY KEY (`produkt_id`),
  16. KEY `producent_id` (`producent_id`)
  17. CONSTRAINT `producent_produkt_id` FOREIGN KEY (`producent_id`) REFERENCES `producent` (`producent_id`) ON DELETE SET NULL
  18. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin ;
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: 23.08.2025 - 04:40