mysql學習——觸發器的操作

來源:互聯網
上載者:User

標籤:執行時間   after   pre   creat   drop   row   聲明   schema   word   

一、為什麼使用觸發器1.什麼是觸發器

觸發器是MySQL的資料庫物件之一,需要聲明、執行等,觸發器的執行不是由程式調用,也不是由手工啟動,而是由事件來觸發、啟用從而實現執行。
其中事的件包括:DELETE語句、INSERT語句、UPDATE語句。

二、建立觸發器1.建立有一條執行語句的觸發器

基本文法

CREATE TRIGGER trigger_name    BEFORE | AFTER trigger_event        ON table_name FOR EACH ROW             trigger_stmt

BEFORE和AFTER參數指定觸發器的執行時間,trigger_event參數指定觸發事件,trigger_stmt 參數表示啟用觸發器後被執行的語句。

2.建立有多條執行語句的觸發器

基本文法

CREATE TRIGGER trigger_name    BEFORE | AFTER trigger_event        ON table_name FOR EACH ROW             BEGIN              trigger_stmt           END

trigger_stmt 為多條sql語句,一般使用“;”符號作為語句的結束符號,可以使用DELEMITER語句。

//把結束符改為“$$”DELEMITER$$
三、查看觸發器

基本文法

  • 方式一:

    SHOW TRIGGERS \G
  • 方式二:

    USE information_schema;SELECT * FORM triggers \GSELECT * FROM triggers WHERE TRIGGER_NAME="trigger_name" \G
四、刪除觸發器

基本文法

DROP TRIGGER trigger_name;

mysql學習——觸發器的操作

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

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.