2013-07-16 52 views
0

我有一个包含许多字段/列的表,我想创建一个触发器来更新一个标记为'evaluation_date'的单元格,当行/记录中的另一个特定单元格(标记为'comment'的单元格)已更新。下面是我做了什么一个字段上的SQL触发器

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

但正在发生的事情是,当行中的任何字段更新evaluation_date正在改变/更新。这不是我想要的,我希望只有在'comment'单元更新后才更新evaluation_date。怎么可能?我正在使用SQLITE3数据库。由于

回答

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; 
相关问题