java - 2つのテーブルを同時に更新するトリガー
高洛峰
高洛峰 2017-06-28 09:23:33
0
2
900

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

ここで質問です:

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

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

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

リーリー

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

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

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

リーリー

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

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全員に返信(2)
学霸

リーリー

いいねを押す +0
我想大声告诉你

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

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

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート