2017-12-22 1 views
1

私はデータベースに関するいくつかの助けが必要です。あなたは、category_id参照inventory_category idを見ることができるようにWordPressカスケード削除が機能しません

CREATE TABLE inventory_category ( 
    id int NOT NULL AUTO_INCREMENT, 
    name varchar(255) NOT NULL, 
    PRIMARY KEY (id) 
) ENGINE=MyISAM DEFAULT CHARSET=utf8 

CREATE TABLE inventory_subcategory(
    id int NOT NULL AUTO_INCREMENT, 
    category_id int NOT NULL, 
    name varchar(255) NOT NULL, 
    PRIMARY KEY (id), 
    FOREIGN KEY (category_id) REFERENCES inventory_category(id) ON DELETE CASCADE 
) ENGINE=MyISAM DEFAULT CHARSET=utf8 

: [OK]を、私はそれらのような2つのテーブルを作成しています。 私が理解できるように、inventory_Categoryで何かを削除すると、inventory_subcategoryの彼の子供は自動的に削除されますか? しかし、それは動作しません。どうして?

+0

私はしばらくのMyISAMに追いついていないが、私はあなたがしたい場合は、InnoDBテーブルを使用してする必要が信じていますあなたのためにそれを処理するデータベース。 MyISAMがこれを行うことができれば、謝罪します。 –

+0

それは働く!ありがとうございました! –

答えて

関連する問題