MySQL の個々のテーブルのミニ監査システムを作成しようとしています。
INSERT
基本的な//コマンドの操作はうまくいきましたがUPDATE
、DELETE
現在、監査に関心のあるテーブルではINSERT ... ON DUPLICATE KEY UPDATE
.
トリガーON BEFORE INSERT
を使用することで、このイベントが発生していることを知ることができますが、関心のあるデータの半分しか取得できませ NEW.values
んOLD.values
。既存のテーブルを使用してクエリを実行できると思いますが、NEW.ID
パフォーマンスと信頼性についてはわかりません。
OLD.values
データを折りたたむための良いアイデアなどをどこかで読んだので、変更イベントごとに古い値と新しい値の両方を保存しているため、必要です...
UPDATE
MySQL 5.0 (または新しい GA リリース) で、トリガーにいるかのようにこれらの値を確実に取得する方法はありますか?
編集:別のしわ:
NEW.values
更新後のデータと一致していないようです。それらは、実際にレコードに入るデータでは INSERT
なく、ステートメントと一致します。ON DUPLICATE KEY UPDATE