网站优化

网站优化

Products

当前位置:首页 > 网站优化 >

学习MySQL触发器创建与管理,能高效提升数据库操作技能吗?

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$$

用触发器时的注意事项:

  1. 触发器名dept_trig1overtime_trig2非...不可是独一个的。
  2. 触发器在指定的事件发生时自动施行。
  3. 触发器中Neng用NEW关键字来引用插入或geng新鲜的行。
  4. 在创建触发器时用DELIMITER语句geng改语句分隔符,以避免与触发器中的分号冲突。

在创建触发器后您Neng施行以下命令来测试它们:

sql -- 查kantriggertime表的内容 SELECT * FROM triggertime;

-- 在overtime表中插入一条记录 INSERT INTO overtime VALUES ;

-- 查kanattend表的内容 SELECT * FROM attend;

希望这些个代码Neng帮您搞懂和用MySQL触发器。Ru果您有随便哪个其他问题,请随时提问。

标签:

提交需求或反馈

Demand feedback