Ben böyle bir MySQL tablo var:
CREATE TABLE categories
(
ID INT NOT NULL,
Name VARCHAR(100) NULL,
Parent INT NULL,
PRIMARY KEY (ID)
)Engine=InnoDB
Ne yapmak istiyorum bir ebeveyn silinir zaman tüm çocukların silinmesini sağlamak olduğunu. İlk başta, ben masaya böyle bir yabancı anahtar ekleyerek bunu yapmak istedim:
ALTER TABLE categories ADD CONSTRAINT FOREIGN KEY Parent(Parent)
REFERENCES categories(ID) ON DELETE CASCADE
Bu işe yaramazsa. Ben de ancak başarılı olamadı, iç ilişkiler denedim.
Ebeveynler ve çocukları bir özyinelemeli PHP fonksiyonu ile bağlantılıdır. Hedefe ulaşmak için MySQL bir yolu var mı, ya da PHP kullanarak yapılmalı?