MySQL觸發器 trigger之for each row,mysqltrigger

來源:互聯網
上載者:User

MySQL觸發器 trigger之for each row,mysqltrigger
for each row 每行受影響,觸發器都執行,叫行級觸發器。oracle 觸發器中分行級觸發器和語句級觸發器,可不寫for each row,無論影響多少行都只執行一次。mysql不支援語句觸發器,所以必須寫for each row;

實際操作驗證:

#觸發器test5:DELIMITER $$CREATE TRIGGER test5AFTERUPDATEON goodsFOR EACH ROWBEGIN  INSERT INTO `ord` VALUES (1, 2, 2);END$$

mysql只支援行級觸發器,影響多少行就會執行多少次。



mysql 觸發器怎觸發整個表 for each row 每次只可以觸發一行,怎可以一次性觸發更改整個表

這個沒有辦法的,因為mysql的觸發器是行級的,只能針對行來操作
別的辦法就是不用觸發器,用程式來實現吧,簡單省事
 
oracle與mysql的觸發器的for each row的幾個問題

for each row指的是資料庫表的行
見1
根據不同的觸發器條件,for each row是只要有一行發生改變就觸發,因為你可以設定before/after,所以具體條件要具體判斷
不加也沒事兒啊,這個具體到你的觸發動作是什麼
————————————————————————————————
你給的條件有點兒模糊,如果有問題請追問

 

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.