外部キーは私にとって重要ではないと思っていましたが、今は採用する必要があると思います。ブログ Web サイトを提供する多対多の関係を持つ 20 以上のテーブルがあります。
テーブル: ゲートウェイ (post_id、group_id、post_type、post_date ...)
テーブル: 投稿 (post_id、group_id、タイトル、本文 ...)
テーブル: 投票 (post_id、group_id、タイトル、...)
同様に賢明なテーブル:ビデオ、写真、リンクテーブル。そして、それらには table: to track like/unlike レコードとユーザー コメント レコードがあり、これらはすべて共通のフィールドpost_id var(14)を共有しています。
この時点で、それらを外部キーで参照する方がよいと思います。この例では、post_id でリンクできる 8 つのテーブルがあるため、他のテーブルを参照しようとすると、post とゲートウェイの間で FK を試しました [削除時: カスケード、更新時: アクションなし (InnoDB)]。ゲートウェイまたは投稿への FK でエラーがスローされますが、その理由がわかりません。間違いなく私はどこか間違っています。
私のアプローチが正しい場合、またはより良い方法がある場合は、親切に助けてください。
これは私が得るエラーメッセージです: