MYSQLのトリガ


  • はinsert、delete、update文にのみ使用できます.
  • は、エンティティ・テーブルでのみ使用できます.
  • 各テーブルは、最大6つのトリガをサポートします.
  • トリガは失敗し、その後の論理も実行できません.
  • フリップフロップが実行されると、NEWという仮想テーブルと、OLDという仮想テーブルが存在する.
  • NEWのデータは更新でき、OLDのデータは変更できません.
  • トリガにはbeforeとafterがあり、文の実行前後に付随する操作を行い、beforeは一般的にデータの有効性の検査として使用され、afterは一般的に監査追跡のシーンとして使用されます.
  • トリガは1つのテーブルにのみ作用し、複数のテーブルを同時に作用させることはできません.
  • トリガの文の例は、
  • です.
    CREATE 
        TRIGGER level_update 
    AFTER 
        INSERT ON level_logs 
    FOR EACH ROW 
    UPDATE 
        account_exts
    SET 
        last_level = NEW. LEVEL
    WHERE
        account = NEW.account;