我想将记录标记为已删除,而不是实际删除记录。我的意图是使用一个而不是触发器,但我得到一个 SQLException,我和谷歌都不知道如何解决这个问题。
我的代码:
CREATE TRIGGER IF NOT EXISTS <Trigger>
INSTEAD OF DELETE ON <Table>
FOR EACH ROW
BEGIN
UPDATE <Table>
SET Status = 'D'
WHERE ID = old.ID;
END
我的错误:
java.sql.SQLException: cannot create INSTEAD OF trigger on table: main.<Table>
at org.sqlite.NativeDB.throwex(NativeDB.java:210)
at org.sqlite.NativeDB._exec(Native Method)
at org.sqlite.Stmt.executeUpdate(Stmt.java:152)
请帮帮我好吗?
编辑: 我真正想要的是激活外键执行。