0

30個のフィールド(列)を持つ1つのテーブルがあります。5分以内に更新されたフィールドを取得したいと思います。

4

2 に答える 2

2

更新の詳細を別のテーブルに記録し、テーブルの更新中にトリガーを実行する必要があります

于 2012-06-13T11:39:00.680 に答える
0

トリガーを作成し、次を使用して更新された列を確認できます

  FOR EACH ROW BEGIN

SET @Cols = 'Updated Columns: ';

IF OLD.col1 <> NEW.col1 THEN
 @Cols = CONCAT(@Cols, 'col1, ');
END IF;

IF OLD.col2 <> NEW.col2 THEN
 @Cols = CONCAT(@Cols, 'col2, ');
END IF;



END

@cols には更新されたすべてのフィールドが含まれます

于 2012-06-13T12:06:43.403 に答える