我有一個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來完成?