我有一个SQLite表格,其中有一个名为“NOTES”的STRING
类型列。我想创建一个触发器,自动更新NOTES列的内容,但不完全替换它。
以下代码无效,没有错误提示,NOTES列永远不会被更新。
CREATE TRIGGER AlterNote
AFTER INSERT ON MyTable
FOR EACH ROW
BEGIN UPDATE MyTable
SET NOTES= NOTES || 'DATEMODIFIED: ' || date('now')
WHERE rowid=NEW.rowid;
END;
这可能是因为我不再引用我正在更新的对象:
CREATE TRIGGER AlterNote
AFTER INSERT ON MyTable
FOR EACH ROW
BEGIN UPDATE MyTable
SET NOTES= 'DATEMODIFIED: ' || date('now')
WHERE rowid=NEW.rowid;
END;
有没有一种方法可以做到这一点?基本上,NOTES = NOTES + "blah"。