我有一个MySQL表是这样的:PHP,MySQL的,类别和子类别 - 删除
CREATE TABLE categories
(
ID INT NOT NULL,
Name VARCHAR(100) NULL,
Parent INT NULL,
PRIMARY KEY (ID)
)Engine=InnoDB
我想要做的是确保所有儿童的缺失,每当父母被删除。起初,我想通过在表中添加一个外键来实现:
ALTER TABLE categories ADD CONSTRAINT FOREIGN KEY Parent(Parent)
REFERENCES categories(ID) ON DELETE CASCADE
这是行不通的。我也尝试过内部关系,但没有成功。
父母和他们的孩子与一个递归的PHP函数链接。 MySQL中有没有实现这个目标的方法,或者它应该使用PHP来完成?