How to validate with before insert trigger in sqlite
If you want to raise an error on invalid data, do this:
CREATE TRIGGER trigger_validate_mark BEFORE INSERT ON examWHEN mark<=50BEGIN SELECT RAISE(ABORT,'Mark must be at least 50.');END;
If you just want to fix the data, do this:
CREATE TRIGGER trigger_min_mark AFTER INSERT ON examWHEN mark<=50BEGIN UPDATE exam SET mark=50 WHERE id = new.id;END;