一个字段上的SQL触发器

时间:2013-07-16 15:13:11

标签: sql database triggers sqlite relational-database

我有一个包含许多字段/列的表格,我想创建一个触发器,以便在更新行/记录中的另一个特定单元格(标记为“注释”的单元格)时更新标记为“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正在更改/正在更新。这不是我们想要的,我希望只有在更新“评论”单元格时才更新evaluation_date。怎么可能?我正在使用SQLITE3数据库。感谢

1 个答案:

答案 0 :(得分:1)

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

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