主頁 > 知識庫 > MySQL 觸發(fā)器詳解及簡單實例

MySQL 觸發(fā)器詳解及簡單實例

熱門標(biāo)簽:電銷機器人公眾號推送 智能電銷機器人靠譜么 長安區(qū)違法建房地圖標(biāo)注 手機用地圖標(biāo)注工具 地圖標(biāo)注培訓(xùn) 南宋地圖標(biāo)注黃河華山 昆明智能外呼系統(tǒng)中心 安國在哪里辦理400電話 電銷機器人說明書

MySQL 觸發(fā)器簡單實例

語法

CREATE TRIGGER 觸發(fā)器名稱>  --觸發(fā)器必須有名字,最多64個字符,可能后面會附有分隔符.它和MySQL中其他對象的命名方式基本相象.

{ BEFORE | AFTER }  --觸發(fā)器有執(zhí)行的時間設(shè)置:可以設(shè)置為事件發(fā)生前或后。

{ INSERT | UPDATE | DELETE }  --同樣也能設(shè)定觸發(fā)的事件:它們可以在執(zhí)行insert、update或delete的過程中觸發(fā)。

ON 表名稱>  --觸發(fā)器是屬于某一個表的:當(dāng)在這個表上執(zhí)行插入、 更新或刪除操作的時候就導(dǎo)致觸發(fā)器的激活. 我們不能給同一張表的同一個事件安排兩個觸發(fā)器。

FOR EACH ROW  --觸發(fā)器的執(zhí)行間隔:FOR EACH ROW子句通知觸發(fā)器 每隔一行執(zhí)行一次動作,而不是對整個表執(zhí)行一次。

觸發(fā)器SQL語句>  --觸發(fā)器包含所要觸發(fā)的SQL語句:這里的語句可以是任何合法的語句, 包括復(fù)合語句,但是這里的語句受的限制和函數(shù)的一樣。

--你必須擁有相當(dāng)大的權(quán)限才能創(chuàng)建觸發(fā)器(CREATE TRIGGER),如果你已經(jīng)是Root用戶,那么就足夠了。這跟SQL的標(biāo)準(zhǔn)有所不同。

實例

example1:

創(chuàng)建表tab1

DROP TABLE IF EXISTS tab1;
CREATE TABLE tab1(
  tab1_id varchar(11)
);

創(chuàng)建表tab2

DROP TABLE IF EXISTS tab2;
CREATE TABLE tab2(
  tab2_id varchar(11)
);

創(chuàng)建觸發(fā)器:t_afterinsert_on_tab1

作用:增加tab1表記錄后自動將記錄增加到tab2表中

DROP TRIGGER IF EXISTS t_afterinsert_on_tab1;
CREATE TRIGGER t_afterinsert_on_tab1 
AFTER INSERT ON tab1
FOR EACH ROW
BEGIN
   insert into tab2(tab2_id) values(new.tab1_id);
END;

測試一下

INSERT INTO tab1(tab1_id) values('0001');

看看結(jié)果

SELECT * FROM tab1;
SELECT * FROM tab2;

example2:

創(chuàng)建觸發(fā)器:t_afterdelete_on_tab1

作用:刪除tab1表記錄后自動將tab2表中對應(yīng)的記錄刪去

DROP TRIGGER IF EXISTS t_afterdelete_on_tab1;
CREATE TRIGGER t_afterdelete_on_tab1
AFTER DELETE ON tab1
FOR EACH ROW
BEGIN
   delete from tab2 where tab2_id=old.tab1_id;
END;

測試一下

DELETE FROM tab1 WHERE tab1_id='0001';

看看結(jié)果

SELECT * FROM tab1;
SELECT * FROM tab2;

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

您可能感興趣的文章:
  • MySQL觸發(fā)器的使用場景及方法實例
  • mysql觸發(fā)器原理與用法實例分析
  • mysql觸發(fā)器之創(chuàng)建多個觸發(fā)器操作實例分析
  • MySQL 觸發(fā)器定義與用法簡單實例
  • mysql 觸發(fā)器用法實例詳解
  • MySQL通過觸發(fā)器解決數(shù)據(jù)庫中表的行數(shù)限制詳解及實例
  • MySQL觸發(fā)器運用于遷移和同步數(shù)據(jù)的實例教程
  • mysql觸發(fā)器(Trigger)簡明總結(jié)和使用實例
  • MySQL中觸發(fā)器入門簡單實例與介紹
  • mysql觸發(fā)器trigger實例詳解

標(biāo)簽:潛江 江門 武漢 東莞 南昌 吉安 合肥 長沙

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《MySQL 觸發(fā)器詳解及簡單實例》,本文關(guān)鍵詞  MySQL,觸發(fā)器,詳解,及,簡單,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《MySQL 觸發(fā)器詳解及簡單實例》相關(guān)的同類信息!
  • 本頁收集關(guān)于MySQL 觸發(fā)器詳解及簡單實例的相關(guān)信息資訊供網(wǎng)民參考!
  • 企业400电话

    智能AI客服机器人
    15000

    在线订购

    合计11份范本:公司章程+合伙协议+出资协议+合作协议+股权转让协议+增资扩股协议+股权激励+股东会决议+董事会决议

    推薦文章