-1

外部キーは私にとって重要ではないと思っていましたが、今は採用する必要があると思います。ブログ 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 でエラーがスローされますが、その理由がわかりません。間違いなく私はどこか間違っています。

私のアプローチが正しい場合、またはより良い方法がある場合は、親切に助けてください。

これは私が得るエラーメッセージです:

エラーを表示する画像

4

1 に答える 1

0

外部キーをインデックスに設定してみて、正しい名前と同じ列タイプを使用していることを確認してください。

于 2013-02-10T13:49:28.680 に答える