検索

ホームページ  >  に質問  >  本文

トリガーと制約を使用して MySQL のレコード数を制限する

ユーザー ID と親友のユーザー ID を保存する BFFs というテーブルがあり、異なるユーザーごとにテーブルの親友を 3 人に制限したいと考えています。

テーブル構造が次の場合を意味します:

リーリー

記録は次のとおりです:

リーリー

この場合、ID 3286 のユーザーには、(3286, xyzt) などの新しいレコードを持つことを許可しないでください。

このトリガーを作成しましたが、よくわかりません:

リーリー

アサーションまたはトリガーを介してリレーショナル テーブル上でそれを再強化するにはどうすればよいですか?

###ありがとう###
P粉807397973P粉807397973404日前1031

全員に返信(4)返信します

  • P粉113938880

    P粉1139388802023-11-15 12:52:39

    ハイパーキューブの答え (DRI を利用してルールを適用する) に加えて、MIN を使用して LEFT JOIN を実行して、ユーザー ID ごとに 3 つのテーブルから 1、2、または 3 の次のものを取得することもできます。

    返事
    0
  • 徐涛

    徐涛2023-11-15 17:38:31

    ソファ ソファ ソファ ソファ ソファ ソファ ソファ ソファ ソファ ソファ ソファ ソファ ソファ ソファ ソファ ソファ ソファ ソファ ソファ ソファ ソファ ソファ ソファ ソファ ソファ ソファ ソファ ソファ ソファ ソファ ソファ ソファ ソファ ソファ ソファ ソファ

    返事
    0
  • 徐涛

    徐涛2023-11-15 17:42:09

    ソファ ソファ ソファ ソファ ソファ ソファ ソファ ソファ ソファ ソファ ソファ ソファ ソファ ソファ ソファ ソファ ソファ ソファ ソファ ソファ ソファ ソファ ソファ ソファ ソファ ソファ ソファ ソファ ソファ ソファ ソファ ソファ ソファ ソファ ソファ ソファ

    返事
    0
  • P粉769413355

    P粉7694133552023-11-15 00:32:43

    別の列 FriendNumber と外部キー制約を、ちょうど 3 行を含む参照テーブルに追加します。

    リーリー

    次に、次の内容を追加できます:

    リーリー

    または、@gbn が提案したように、次のようにします (列が自動入力されます):

    リーリー

    返事
    0
  • 徐涛

    徐涛2023-11-15 17:36:28

    Asafa は法律を遵守し、メッセージを送信します Asafa は法律を遵守し、メッセージを送信します Asafa は法律を遵守し、メッセージを送信します Asafa は法律を遵守し、メッセージを送信します

    返事
    0
  • キャンセル返事