0

10 個のフィールドを持つテーブルがあり、多くのユーザーがこのテーブルのデータを変更します。ユーザーが変更した内容、つまり各列の情報も必要です。つまり、古い値と新しい値のようにレポートしたいと思います。トリガーを使用する必要がありますが、履歴テーブルはどのように表示されますか?

私の考え: 1. メイン テーブル 2. 履歴テーブル 3. 列テーブル

  1. メインテーブルは、ユーザーが行動する私のテーブルです。
  2. 履歴テーブルは、変更を行った日付とユーザー情報を含む自動インクリメント テーブルです。
  3. 列テーブルには、履歴テーブルのキーと列名、古い値と新しい値が含まれます

これが最善の方法ですか?

私の別の問題は、トリガーの各列をループする方法です

4

1 に答える 1

0

代わりに、名前や日付などの列を持つテーブルを作成してください。代わりに、10個のフィールドを作成して保存すると、10個の行と作成日が作成されます。新しい更新がある場合は常に、フィールド名と更新日を含む新しい行を挿入します。

このようにして、あなたはそれの歴史を保つことができます。

ID名値日付
1名suresh2013-1-1
2メールsuresh@gmail.com2013-1-1
于 2013-02-22T07:35:15.760 に答える