0

テーブル - スレッド - と別の - 投稿があります。

各スレッドは、投稿が返信である件名のようなものです。スレッドが削除された場合、関連するすべての投稿を削除する必要があります。

すべての投稿には id フィールドと thread_id フィールドがあります。これが正しいかどうか疑問に思っているだけです。

ALTER TABLE `posts`
ADD CONSTRAINT `FK_threads`
ADD FOREIGN KEY(`thread_id`)
REFERENCES `threads`(`id`)
ON DELETE CASCADE
ON UPDATE CASCADE;    

これは逆にする必要がありますか、それとも完全に間違っているだけですか?

4

1 に答える 1

0

ほぼ正しい。ADD前は必要ないFOREIGN KEY

ALTER TABLE `posts`
ADD CONSTRAINT `FK_threads`
FOREIGN KEY(`thread_id`)
REFERENCES `threads`(`id`)
ON DELETE CASCADE
ON UPDATE CASCADE;

これはSQLFiddleDELETE CASCADEありUPDATE CASCADE、実際に動作 しています

于 2013-05-07T06:33:09.063 に答える