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列の単純なテーブルを何らかの方法で作成し、すべての子供とその子供も自動的に削除する必要があります。