mysql、書籍管理を使用すると、問題には書籍と貸し手という 2 つのテーブルが関係します
ここで質問です:
貸出本の自動増加/返却本の自動減少を実現するトリガーを作成しますが、私が作成したトリガーではこの機能が実現できず、最終的な金額は変わりません(表内の一部の金額は私が手入力したものです) ))
本を借りて islend 属性が更新されると、同時に貸し手テーブルの借りた本の量も更新されます
islend 属性が更新された後、保存されるのは借り手の ID です。貸し手の ID は主キーであり、books テーブルの islend は外部キーであり、これら 2 つのテーブルを接続します。
2 つのデータベース テーブル構造を以下に示します。現在書き込まれているトリガーは次のとおりです:
リーリーレンダーテーブルの構造は次のとおりです:
書籍テーブルの構造は次のとおりです:
テストステートメント
String sql = "UPDATE Books SET isLend=?,date=NULL WHERE bookId=? AND isLend=?";
借用・返却機能は正常に実装できますが、トリガー機能は実装されていません
我想大声告诉你2017-06-28 09:25:33
夏に消える @夜 [lingchenxiaoshixiari] が言及した null の問題に注意を払う必要があることを除いて、トリガー自体に問題はありません
ログのようなテーブルをトリガーに追加して、トリガーが実行されたかどうかを確認できます