回答

收藏

在SQLite触发器中测试COUNT()> X

技术问答 技术问答 294 人阅读 | 0 人回复 | 2023-09-12

如何在SQLite比较触发器COUNT的结果?! T4 E; s; E( y% g6 [' H
到目前为止,这是我想出的代码:* J( W8 n' V' ~" \2 B: G, c' M' D. d
CREATE TRIGGER mytriggerBEFORE INSERT ON mytableBEGIN    SELECT CASE WHEN         SELECT COUNT (*) FROM mytable >= 3    THEN        RAISE(FAIL,"Activated - mytrigger.")    END;END;编译不能使用以下命令:
1 k7 ~6 i/ d! t4 ^4 }Error: near "SELECT": syntax error如果我替换SELECT COUNT (*) FROM mytable >= 3为1 == 1,它将编译良好,触发器将始终执行。
3 h0 M, D" }5 F7 w* |                                                               
! N4 [: P7 j/ d2 ~' W    解决方案:
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则