0

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  |
+-------------------+

それを達成するためのアドバイスはありますか?

4

1 に答える 1