Zrobiłem relację
ALTER TABLE `pl_brand` 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:
DELETE FROM pl_brand WHERE pl_brand_id = 920
--------------------------- Error --------------------------- 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`)) --------------------------- OK ---------------------------
O co może chodzić?