-2

我有一个包含许多字段/列的表,我想创建一个触发器以在更新行/记录中的另一个特定单元格(标记为“注释”的单元格)时更新标记为“evaluation_date”的单元格。以下是我所做的

CREATE TRIGGER my_table_trig AFTER UPDATE ON MYTABLE
BEGIN
  update MYTABLE SET evaluation_date = datetime('now') WHERE comment = NEW.comment;
END;

但是发生的情况是,当行中的任何字段更新时,evaluation_date 正在更改/正在更新。这不是我们想要的,我希望只在更新“评论”单元格时更新评估日期。这个怎么可能?我正在使用 SQLITE3 数据库。谢谢

4

1 回答 1

1

根据SQLite 语法,您可以为触发器指定列:

CREATE TRIGGER my_table_trig AFTER UPDATE OF comment ON MYTABLE
BEGIN
    update MYTABLE SET evaluation_date = datetime('now') WHERE comment = NEW.comment;
END;
于 2013-07-16T15:38:20.990 回答