0

DBには、 ナビゲーション(InnoDB) というテーブルが1つだけありますここに画像の説明を入力

このテーブルを次のように構成することは可能ですか? id == 1 を削除すると、id 1 (ルート アイテム) のすべてのサブが自動的に削除されますか?

アップデート

テーブルを再作成しようとしています:

CREATE TABLE `navigation` (
`id` int(10) unsigned NOT NULL auto_increment,
`name` VARCHAR(32),
`url` VARCHAR(32),
`position` int(10),
`parent_id` int(10) unsigned NOT NULL,
PRIMARY KEY (`id`),
KEY `type` (`parent_id`)
CONSTRAINT `??????` FOREIGN KEY (`parent_id`)
  REFERENCES `types` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
)

しかし、9行目に必要な値は何ですか?

4

1 に答える 1

0

?????? テーブル間に作成する外部キー (your_key_name) にする必要があります。ナビゲーションの「parent_id」は、タイプの「id」にリンクされています。ナビゲーション テーブルで更新または削除が行われると、削除または更新がタイプ テーブルにカスケードされます。

CONSTRAINT `navigate2types` FOREIGN KEY (`parent_id`)
  REFERENCES `types` (`id`) ON DELETE CASCADE ON UPDATE CASCADE

InnoDB ストレージ エンジンを使用する必要があることに注意してください。

于 2013-10-15T15:22:18.430 に答える