<;SQLITE>;比较旧值和新值

<;SQLITE>;比较旧值和新值,sqlite,triggers,Sqlite,Triggers,我有扳机。 我想在每次更新后插入更改的值。 但如果..,我会在第行看到语法错误。。然后,我找不到例子 IF (IFNULL(NEW.symbol,'') <> IFNULL(OLD.symbol,'')) THEN INSERT INTO LOG(old_value, new_value, DATA, user) VALUES ('Symbol: '|| IFNULL(OLD.symbol,''), 'Symbol: ' (IFNULL(NEW.symbol,''), CU

我有扳机。 我想在每次更新后插入更改的值。 但如果..,我会在第行看到语法错误。。然后,我找不到例子

IF (IFNULL(NEW.symbol,'') <>  IFNULL(OLD.symbol,'')) THEN
INSERT INTO LOG(old_value, new_value, DATA, user)
VALUES ('Symbol: '|| IFNULL(OLD.symbol,''), 'Symbol: ' (IFNULL(NEW.symbol,''),     CURRENT_TIMESTAMP, id_user)
如果(IFNULL(NEW.symbol.))IFNULL(OLD.symbol.)),则
插入日志(旧值、新值、数据、用户)
值('Symbol:'| | IFNULL(旧的.Symbol',),'Symbol:'(IFNULL(新的.Symbol',),当前的时间戳,id_用户)

你能帮我吗?

SQLite没有
IF
语句


您必须将条件放入触发器的中。

WHEN或WHERE子句?您能展示一个小示例如何执行吗?