MySQLsertedserted觸發器的實現方法。
sertedserted觸發器的實現方法。
serted觸發器
sertedserted觸發器的語法:
BEFORE/AFTER INSERTame FOR EACH ROW
BEGIN
-- 觸發器執行的操作
ameame是要插入數據的表的名稱。BEFORE/AFTER INSERT語句指定了觸發器是在數據插入之前還是之后執行。FOR EACH ROW語句指定了觸發器是為每一行數據執行還是為整個表執行。
在BEGIN和END語句之間,可以編寫要執行的操作。例如,在插入數據之前自動更新其他表中的數據:
CREATE TRIGGER update_other_table
BEFORE INSERTame FOR EACH ROW
BEGINnamename WHERE id = NEW.id;
在上面的例子中,觸發器名稱為update_other_table,BEFORE INSERT語句指定了觸發器在數據插入之前執行。FOR EACH ROW語句指定了觸發器為每一行數據執行。在BEGIN和END語句之間,使用UPDATE語句來更新其他表中的數據。
serted觸發器
sertedserted觸發器會自動觸發并執行預定義的操作。例如,在上面的例子中,如果使用以下INSERT語句插入數據:
amename) VALUES (1, 'value');
name值為'value'。
sertedsertedserted觸發器可以實現許多有用的功能,例如在插入數據時自動更新其他表中的數據。