我有一个包含许多字段/列的表格,我想创建一个触发器,以便在更新行/记录中的另一个特定单元格(标记为“注释”的单元格)时更新标记为“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数据库。感谢
答案 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;