CREATE [TEMPORARY] TRIGGER trigger_name [BEFORE | AFTER] [INSERT | DELETE | UPDATE | UPDATE OF columns] ON table_name FOR EACH ROW trigger_body
CREATE TRIGGER stu_trigger AFTER INSERT ON students FOR EACH ROW INSERT INTO info(stu_id, info) VALUES (NEW.id, '');
INSERT INTO students(id, name, age) VALUES (4, 'Zeus', 56400);
檢查 students 表新增一行;info 表自動新增 stu_id=4 記錄(info 為空)。
SELECT * FROM information_schema.triggers;
可見 TRIGGER_SCHEMA、TRIGGER_NAME、EVENT_MANIPULATION、EVENT_OBJECT_TABLE、ACTION_STATEMENT 等資訊。
DROP TRIGGER stu_trigger;
再次查詢 information_schema.triggers 為空,確認刪除成功。
CREATE VIEW stu_view3 AS SELECT s.id, s.name, s.age, i.info FROM students s, info i WHERE i.stu_id = s.id;
UPDATE stu_view3 SET age=800 WHERE id=1;
視圖與 students 基表 age 同步更新為 800,驗證可更新視圖的雙向同步特性。