校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

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

MySQL 觸發器詳解及簡單實例

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

MySQL 觸發器簡單實例

語法

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

{ BEFORE | AFTER }  --觸發器有執行的時間設置:可以設置為事件發生前或后。

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

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

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

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

--你必須擁有相當大的權限才能創建觸發器(CREATE TRIGGER),如果你已經是Root用戶,那么就足夠了。這跟SQL的標準有所不同。

實例

example1:

創建表tab1

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

創建表tab2

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

創建觸發器: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');

看看結果

SELECT * FROM tab1;
SELECT * FROM tab2;

example2:

創建觸發器:t_afterdelete_on_tab1

作用:刪除tab1表記錄后自動將tab2表中對應的記錄刪去

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';

看看結果

SELECT * FROM tab1;
SELECT * FROM tab2;

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

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

標簽:潛江 江門 武漢 東莞 南昌 吉安 合肥 長沙

巨人網絡通訊聲明:本文標題《MySQL 觸發器詳解及簡單實例》,本文關鍵詞  MySQL,觸發器,詳解,及,簡單,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《MySQL 觸發器詳解及簡單實例》相關的同類信息!
  • 本頁收集關于MySQL 觸發器詳解及簡單實例的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 班玛县| 南阳市| 抚州市| 浦东新区| 建湖县| 兴业县| 凤山县| 诸暨市| 温宿县| 厦门市| 江西省| 遵化市| 香格里拉县| 定兴县| 漳浦县| 长治市| 汾西县| 黄龙县| 兴宁市| 江城| 万盛区| 长春市| 吉木乃县| 唐河县| 上林县| 洞头县| 理塘县| 磴口县| 呼伦贝尔市| 富锦市| 顺平县| 黑水县| 台北县| 门源| 嘉荫县| 宁明县| 鄂伦春自治旗| 东城区| 大足县| 义乌市| 克什克腾旗|