mysql を使用して任意のテーブルの UPDATE をログに記録したいのですが、ログ内に「古い」値と「新しい」値を記録したいと考えています。
たとえば、次のテーブルがあります。
ユーザー:
+-------------------+
| id |
| email |
| password |
| birthdate |
+-------------------+
値:
1:'test@test.com':'123456':'1995-07-23'
そして、id=1 の誕生日を '1996-07-23' に変更することにしました。
したがって、次の「履歴」テーブルにログインしたいと思います。
table_name: 'user', field_name: 'birthdate', previous_value: '1995-07-23', new_value: '1996-07-23'
履歴表:
+-------------------+
| id |
| table_name |
| field_name |
| previous_value |
| new_value |
| history_datetime |
+-------------------+
それを達成するためのアドバイスはありますか?