0

我有一张包含 30 个字段(列)的表。我想在 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 回答