我希望设置一个触发器,如果stage_1或stage_2被更新,它将在两个列上添加一些内容(下面的代码)。
另外,是否可以在每次更新时运行触发器5分钟而不是每次更新。提前感谢您的帮助。
update monte_carlo_2013 set total = stage_1 + stage_2我在扳机前环顾了一下网,想出了这个办法,但我走的方向对不对?
CREATE TRIGGER update_stage_1
ON monte_carlo_2013
AFTER INSERT
AS
BEGIN
update monte_carlo_2013 set total_after_1 = (stage_1 + penalty_after_1) WHERE car_num IN (SELECT car_num FROM INSERTED)
END$$发布于 2013-08-01 08:44:52
触发器不是一项任务,您还可以制作如下内容:
CREATE TRIGGER my_first_trigger BEFORE INSERT employees
FOR EACH ROW
BEGIN
IF NEW.id_employee = 55 THEN
INSERT INTO special_employees VALUES (NEW.id_employee, NEW.name);
END IF;
END $$您只需修改这个phpmyadmin-mysql查询即可。
注意:我说phpmyadmin-mysql查询,因为实际上"END $$“只用于phpmyadmin。通常,我们使用定界符系统。
https://stackoverflow.com/questions/17988944
复制相似问题