本文共 1006 字,大约阅读时间需要 3 分钟。
CREATE TRIGGER before_insertBEFORE INSERT ON test_triggerFOR EACH ROWINSERT INTO test_trigger_log(t_log) VALUES('beforeInsert'); INSERT INTO test_trigger(t_note) VALUES('test 2'); test_trigger表: | id | t_note | |---|-------| | 1 | test 2 |
test_trigger_log表: | id | t_log | |---|-------| | 1 | beforeInsert |
DELIMITER $CREATE TRIGGER salary_check_triggerBEFORE INSERT ON employeesFOR EACH ROWBEGIN DECLARE mgr_sal DOUBLE; SELECT salary INTO mgr_sal FROM employees WHERE employee_id = NEW.manager_id; IF NEW.salary > mgr_sal THEN SIGNAL SQLSTATE 'HY000' SET MESSAGE_TEXT = '薪资高于领导薪资错误'; END IF;END$DELIMITER ;
DESC employees;
当新员工的薪资超过领导薪资时,触发器会抛出错误HY000,并显示错误信息。
作为一名从事Java开发的工程师,我深知提升技能的重要性。传统的学习方式往往效率低且成本高,而通过系统化的学习资料,既能帮助小白快速入门,也能让有经验的开发者找到进阶的学习方法。
我整理了涵盖Java开发全套知识的学习资料,包含:
这些资料经过精心整理,帮助开发者快速掌握Java核心知识,同时持续更新,确保内容的时效性。
如果你对Java学习感兴趣,可以通过扫码获取更多学习资源!
转载地址:http://npqfk.baihongyu.com/