検索

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

java - 2つのテーブルを同時に更新するトリガー

mysql、書籍管理を使用すると、問題には書籍と貸し手という 2 つのテーブルが関係します

ここで質問です:

貸出本の自動増加/返却本の自動減少を実現するトリガーを作成しますが、私が作成したトリガーではこの機能が実現できず、最終的な金額は変わりません(表内の一部の金額は私が手入力したものです) ))

本を借りて islend 属性が更新されると、同時に貸し手テーブルの借りた本の量も更新されます
islend 属性が更新された後、保存されるのは借り手の ID です。貸し手の ID は主キーであり、books テーブルの islend は外部キーであり、これら 2 つのテーブルを接続します。

2 つのデータベース テーブル構造を以下に示します。現在書き込まれているトリガーは次のとおりです:

リーリー

レンダーテーブルの構造は次のとおりです:

書籍テーブルの構造は次のとおりです:

テストステートメント
String sql = "UPDATE Books SET isLend=?,date=NULL WHERE bookId=? AND isLend=?";

リーリー

借用・返却機能は正常に実装できますが、トリガー機能は実装されていません

高洛峰高洛峰2712日前871

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

  • 欧阳克

    欧阳克2017-06-28 09:25:33

    リーリー

    返事
    0
  • 我想大声告诉你

    我想大声告诉你2017-06-28 09:25:33

    夏に消える @夜 [lingchenxiaoshixiari] が言及した null の問題に注意を払う必要があることを除いて、トリガー自体に問題はありません

    ログのようなテーブルをトリガーに追加して、トリガーが実行されたかどうかを確認できます

    返事
    0
  • キャンセル返事