トリガーの 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
を試しましたが、それでもエラーが発生します。ROLLBACK
ABORT
SELECT CASE
WHEN THEN