30個のフィールド(列)を持つ1つのテーブルがあります。5分以内に更新されたフィールドを取得したいと思います。
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 に答える