<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                觸發器 1、create trigger語句用來創建一個觸發器,觸發器的作用是當表上有對應SQL語句發生時,則觸發執行。 ``` CREATE [DEFINER = { user | CURRENT_USER }] TRIGGER trigger_name trigger_time trigger_event ON tbl_name FOR EACH ROW [trigger_order] trigger_body trigger_time: { BEFORE | AFTER } trigger_event: { INSERT | UPDATE | DELETE } trigger_order: { FOLLOWS | PRECEDES } other_trigger_name ``` - [ ] 觸發器創建時需要指定對應的表名tbl_name - [ ] Definer關鍵詞用來指定trigger的安全環境 - [ ] Trigger_time指定觸發器的執行時間,BEFORE和AFTER指定觸發器在表中的每行數據修改前或者后執行 - [ ] Trigger_event指定觸發該觸發器的具體事件 - [ ] INSERT當新的一行數據插入表中時觸發,比如通過執行insert,load data,replace語句插入新數據 - [ ] UPDATE當表的一行數據被修改時觸發,比如執行update語句時 - [ ] DELETE當表的一行數據被刪除時觸發,比如執行delete,replace語句時 - [ ] 當執行insert into … on duplicate key update語句時,當碰到重復行執行update時,則觸發update下的觸發器 - [ ] 從5.7.2版本開始,可以創建具有相同trigger_time和trigger_event的同一個表上的多個觸發器,默認情況下按照創建的時間依次執行,通過指定FOLLOWS/PRECEDES改變執行順序,即FOLLOWS時表示新創建的觸發器后執行,PRECEDES則表示新觸發器先執行 - [ ] Trigger_body表示觸發器觸發之后要執行的一個或多個語句,在內部可以引用涉及表的字段,OLD.col_name表示行數據被修改或刪除之前的字段數據,NEW.col_name表示行數據被插入或修改之后的字段數據 ``` 示例: delimiter // create trigger simple_trigger after update on students for each row begin insert into students_bak values(old.sid,old.sname,new.sname,old.gender,new.gender,now()); end; // delimiter ; mysql> update students set sname='abc',gender=1; mysql> select * from students_bak; +------+----------+----------+--------+--------+---------------------+ | sid | oldsname | newsname | oldsex | newsex | tstamp | +------+----------+----------+--------+--------+---------------------+ | 1 | a | abc | -1 | 1 | 2017-03-28 16:28:42 | | 2 | b | abc | -1 | 1 | 2017-03-28 16:28:42 | | 3 | c | abc | -1 | 1 | 2017-03-28 16:28:42 | ``` 2、Drop trigger語句用來刪除一個觸發器 If exists短語用來避免刪除不存在的觸發器時引發報錯 當你執行drop table時,表上的觸發器也被drop掉了
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看