比較とMySQLのトリガーベースの監査ログ
-
22-08-2019 - |
質問
のように同様の質問を見てます:
変更された列の値を挿入するためにトリガーを取得唯一の監査テーブルの中に
私は、これは理想的な(パフォーマンスが賢明)であるかどうかわからないんだけど...この一歩取ると、それが実際に更新されているかどうかを確認するために更新されたデータを比較したいと思います。
バックグラウンドます:
私たちは、定期的にユーザーによって更新されたいくつかのデータを持っています。
このデータが更新されると、私は彼らは変更があったことを確認するために、送信した内容すでにそこにあるものを提出し、何を比較したいと思います。
変更があった場合は、フィールドを概説し、中央監査履歴テーブルへの監査エントリを書き込むに進ん変更ます。
思考/アイデア?私は検索する私のベストを尽くしたが、運の多くを持っていませんでした。それは重複だ場合、私はこの質問を削除させていただきます。
ありがとうございます。
解決
あなたは、あなたがして更新している値で更新前のレコードに使用可能であった値を比較するために、あなたのトリガーでBEFORE UPDATE
とOLD
別名を使用するNEW
トリガを書くことができます。比較の結果に応じて、あなたの監査テーブルにエントリを書き込むことができます。
所属していません StackOverflow