Products
GG网络技术分享 2025-11-13 09:14 2
触发器1:dept_trig1

这玩意儿触发器在department表中删除记录后会自动在trigger_time表中插入两条记录。
sql DELIMITER $$
CREATE TRIGGER depttrig1 AFTER DELETE ON department FOR EACH ROW BEGIN INSERT INTO triggertime VALUES , 'DELETE'); INSERT INTO trigger_time VALUES , 'AFTER DELETE'); END$$
DELIMITER ;
触发器2:overtime_trig2
这玩意儿触发器在overtime表中插入记录后会自动在attend表中geng新鲜加班信息。
CREATE TRIGGER overtimetrig2 AFTER INSERT ON overtime FOR EACH ROW BEGIN UPDATE attend SET overtimehours = overtimehours + NEW.hours WHERE empid = NEW.emp_id; END$$
用触发器时的注意事项:
dept_trig1和overtime_trig2非...不可是独一个的。NEW关键字来引用插入或geng新鲜的行。DELIMITER语句geng改语句分隔符,以避免与触发器中的分号冲突。在创建触发器后您Neng施行以下命令来测试它们:
sql -- 查kantriggertime表的内容 SELECT * FROM triggertime;
-- 在overtime表中插入一条记录 INSERT INTO overtime VALUES ;
-- 查kanattend表的内容 SELECT * FROM attend;
希望这些个代码Neng帮您搞懂和用MySQL触发器。Ru果您有随便哪个其他问题,请随时提问。
Demand feedback