MySQL在INSERT之前触发UPDATE整个表

时间:2014-03-20 12:11:11

标签: mysql sql

我想创建一个触发器,在插入新元组之前更新表的所有元组的特定属性。

每当我运行INSERT INTO Employee VALUES (...);时,我希望所有以前存储的员工的薪水减少300,即UPDATE Employee SET Salary = Salary - 300;

我是SQL新手,所以我天真地尝试了以下内容:

CREATE TRIGGER reducesalary BEFORE INSERT ON Employee
FOR EACH ROW
UPDATE Employee SET Salary = Salary - 300;

当然,我发现这是不正确的,因为触发器无法在调用它们的同一个表上工作。我该怎么做呢?

1 个答案:

答案 0 :(得分:1)

这里已经问到了,

MySQL - Trigger for updating same table after insert

您需要使用存储过程