在新列

时间:2015-07-01 14:50:23

标签: mysql sql ms-access

我需要将更新的列记录到一个现有的空列中,它应该出现在#34;更新后的#34;或"未更新"。我在MS Access中运行此查询。 下面找到我的更新查询(有效)和触发器代码的示例(不确定我需要一个,或者我是否正确使用它)

update my_table
set col_i_need_to_set = 'value'
WHERE another_col like 'some_text' 
and another_col2 LIKE 'some_other_text'
and another_col3 LIKE 'text'


CREATE OR REPLACE TRIGGER historyKeeper
  AFTER UPDATE my_table
  FOR EACH ROW
BEGIN
  IF( UPDATING( 'col_i_need_to_set' ) )
  THEN
    INSERT INTO my_table( column_in_which_i_want_to_insert, column_value )
      VALUES( 'Updated');
else 
 INSERT INTO my_table( column_in_which_i_want_to_insert, column_value )
      VALUES( 'Not updated');
  END IF;
END;

谢谢

1 个答案:

答案 0 :(得分:0)

实际上,找到了解决方案。在set col_i_need_to_set = 'value'之后,我只需要添加,column_in_which_i_want_to_insert = 'UPDATED'也许这会帮助某人