CREATE TRIGGER my_trigger AFTER UPDATE ON my_table
BEGIN
UPDATE my_table SET modified_date = datetime('now', 'localtime') WHERE data_id = OLD.data_id ;
END;
テーブル my_table に何かしらの更新があった時に
my_table のカラム modified_date に現在時刻をセットするSQL文が自動的に走ります。
UPDATE を INSERT,DELETE に変更すると、【INSERT】(データ登録)、【DELETE】(データ削除)時にSQL文が実行 されるようになります。
【AFTER】のところを【BEFORE】にするとテーブルの更新前に指定したSQL文が動きます。
【OLD】はUPDATE と DELETE 時に有効です。
【NEW】はUPDATE と INSERT 時に有効です。
INSERT時に OLD.data_id とやるとエラーとなります。
SELECT * FROM sqlite_master WHERE type = 'trigger';
DROP trigger my_trigger;