簡體   English   中英

MySQL觸發器在插入之前更新整個表

[英]MySQL trigger to UPDATE entire table before INSERT

我想創建一個觸發器,以便在插入新的元組之前為表的所有元組更新特定的屬性。

所以每當我運行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;

當然,然后我發現這是不正確的,因為觸發器無法在調用它們的同一表上工作。 我該怎么做呢?

在這里已經被問到了,

MySQL-插入后觸發更新同一表

您需要使用存儲過程

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM