0

我希望设置一个触发器,如果​​ 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$$
4

1 回答 1

2

触发器不是 cronjob,您还可以执行以下操作:

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。通常,我们使用分隔符系统。

于 2013-08-01T08:44:52.153 回答