十分に新しいバージョンのmySQLを使用していると仮定すると、トリガー<を使用します。 / a> 、個人的に。
他の製品(Oracleなど)でよく知っているものとほぼ同じように機能すると仮定すると、行に「更新」トリガーを配置し、それを使用して各フィールドの監査テーブルを更新するという意味で、問題はより単純になります。興味があります。
考えられる警告:アプリケーションが1人のユーザーとしてDBにログオンする場合(たとえば、接続プールを使用する場合の一般的なアプローチ)、実際のユーザーIDをログに記録するのは難しい場合があります。