我用 FOREIGN KEY 创建了表,不能插入任何东西。
CREATE TABLE menus (
id int(10),
parent_id int(10),
label varchar(255),
PRIMARY KEY (id),
FOREIGN KEY (parent_id) REFERENCES menus (id)
);
我需要 FOREIGN KEY 在删除父级时自动删除子级。该表已成功创建,但我无法插入任何内容。
INSERT INTO `menus` (`parent_id`, `label`)
VALUES ('1', 'label1');
或者
INSERT INTO `menus` (`label`)
VALUES ( 'label1');
#1452 - Cannot add or update a child row: a foreign key constraint fails
我真的不想在 php 代码中寻找任何孩子,所以我需要以某种方式创建具有 3 列的简单表并自动删除所有孩子和他们的孩子。