トリガーの 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. 誰かが理由を教えてもらえますか? トリガーでorの代わりに ,ABORTを試しましたが、それでもエラーが発生します。ROLLBACKABORTSELECT CASEWHEN THEN