次の表があります。
Create Table if not exists Categories(
category_id int (10) primary key NOT NULL AUTO_INCREMENT,
category_name varchar (20) NOT NULL,
parent_category_id int (10) NOT NULL,
FOREIGN KEY (parent_category_id) REFERENCES Categories(category_id) ON DELETE CASCADE)
テーブルには、サイトにあるすべてのカテゴリが保持されています。各カテゴリには親カテゴリがあります (たとえば、「コンピューター」は「プログラミング」の親カテゴリです)。親カテゴリを持たない上位カテゴリがいくつかあります =>親カテゴリ ID =0
私の質問は、上位カテゴリのデータを挿入する方法です。私がやろうとしているとき:
INSERT INTO `databaseproject`.`categories` (`category_id` ,`category_name` ,`parent_category_id`)
VALUES (NULL , 'computers', '0')
エラーが発生します:
#1452 - Cannot add or update a child row: a foreign key constraint fails (`databaseproject`.`categories`, CONSTRAINT `categories_ibfk_1`
FOREIGN KEY (`parent_category_id`) REFERENCES `categories` (`category_id`) ON DELETE CASCADE)
これらのカテゴリを挿入するにはどうすればよいですか?