如何比较 SQLite 中触发器内的 COUNT 结果?
到目前为止,这是我想出的代码:
CREATE TRIGGER mytrigger
BEFORE INSERT ON mytable
BEGIN
SELECT CASE WHEN
SELECT COUNT (*) FROM mytable >= 3
THEN
RAISE(FAIL, "Activated - mytrigger.")
END;
END;
它无法编译:
Error: near "SELECT": syntax error
如果我替换SELECT COUNT (*) FROM mytable >= 3
为1 == 1
,它编译得很好,并且触发器总是执行。