我正在学习 SQLite 中的触发器,我发现 RAISE() 的语法有些令人惊讶,因为它需要一个 SELECT 才能工作。
例如,此查询将失败并显示,因为我在 RAISE() 之前Error: near "RAISE": syntax error
没有添加。SELECT
CREATE TRIGGER mytrigger
BEFORE INSERT ON mytable
BEGIN
RAISE(FAIL, "Activated - mytrigger.");
END;
为什么SELECT
需要之前RAISE()
。这只是一个任意规则,还是我不明白的更多内容?