Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Relacja 1:n w obrębie jednej tabeli, i problem z kaskadowym usuwaniem
Adi32
post
Post #1





Grupa: Zarejestrowani
Postów: 348
Pomógł: 26
Dołączył: 8.10.2008
Skąd: Lublin

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


Witajcie. Mam tabelę pl_brand która ma między innymi kolumny ('pl_brand_id', 'parent_id').
Zrobiłem relację

  1. ALTER TABLE `pl_brand`
  2. ADD CONSTRAINT `FK_pl_brand_pl_brand` FOREIGN KEY (`parent_id`) REFERENCES `pl_brand` (`pl_brand_id`) ON UPDATE RESTRICT ON DELETE CASCADE;


Kiedy usuwam jakiś rekord, razem z nim usuwają się wszystkie jego dzieci - chyba że ma jakiś wnuków lub potomków dalszego stopnia, w tedy dostaje od MySQL komunikat:

  1. DELETE FROM pl_brand WHERE pl_brand_id = 920


  1. ---------------------------
  2. Error
  3. ---------------------------
  4. SQL Error (1451): Cannot DELETE OR UPDATE a parent row: a FOREIGN KEY constraint fails (`srv_platform`.`pl_module_brand`, CONSTRAINT `FK_pl_module_brand_pl_brand` FOREIGN KEY (`brand_id`) REFERENCES `pl_brand` (`pl_brand_id`))
  5. ---------------------------
  6. OK
  7. ---------------------------


O co może chodzić?

Ten post edytował Adi32 26.11.2014, 16:51:07


--------------------
Wolałem języki z rodziny C ale poszedłem na łatwizne...
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 20.08.2025 - 17:44