如何检索MySQL表中更新的列

时间:2012-06-13 11:37:42

标签: mysql

我有一个包含30个字段(列)的表。我希望在5分钟内获得哪些字段更新。

2 个答案:

答案 0 :(得分:2)

您必须将更新详细信息记录到另一个表并在更新表时运行触发器

答案 1 :(得分: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将包含所有更新的字段