我的触发器中的 RAISE 功能存在小问题。这是我的 SQLite 代码:
CREATE TRIGGER CheckingDate
BEFORE INSERT ON MyTable
FOR EACH ROW
WHEN NEW.Start_date > NEW.End_date
BEGIN
RAISE(ABORT, 'End_date must be in the future');
END;
Start_date
并且end_date
是SMALLDATETIME
并且Start_date
是 的结果datetime('now')
。
我在我的 python 2.7 程序中使用所有其他 sql 脚本运行它,sqlite3.complete_statement()
它给出了Syntax Error near RAISE
. 有人能告诉我为什么吗?我在触发器中尝试了ABORT
, ROLLBACK
, 而不是ABORT
or SELECT CASE
,WHEN THEN
但它仍然给出错误;