Database / SQLite Interview questions
What is a TRIGGER in SQLite?
A TRIGGER is a piece of SQL logic that runs automatically in response to a specific table
event — INSERT, UPDATE, or DELETE — either before or after
that event occurs, without the application needing to explicitly call anything.
CREATE TRIGGER update_timestamp AFTER UPDATE ON person BEGIN UPDATE person SET updated_at = CURRENT_TIMESTAMP WHERE id = NEW.id; END;
Common uses: automatically maintaining an "updated at" timestamp, enforcing business rules that go beyond what a simple constraint can express, logging changes to an audit table, or cascading a change to related data. Triggers run inside the same transaction as the statement that fired them, so if the trigger's logic fails, the whole original operation is rolled back along with it.
More Related questions...