我的触发器中的 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, 而不是ABORTor SELECT CASE,WHEN THEN但它仍然给出错误;