婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 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語句:這里的語句可以是任何合法的語句, 包括復合語句,但是這里的語句受的限制和函數的一樣。

實例準備工作

-- 創建表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)
);

實例1:新增一條,觸發另外一張表的新增

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

實例2:刪除一條,觸發另外一張表的刪除

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

實例3:更新一條,觸發另外一張表的更新

-- 創建觸發器:t_afterupdate_on_tab1
-- 作用:修改tab1表記錄后自動將tab2表中對應的記錄更新
DROP TRIGGER IF EXISTS t_afterupdate_on_tab1;
CREATE TRIGGER t_afterupdate_on_tab1
AFTER UPDATE ON tab1
FOR EACH ROW
BEGIN
   update tab2 set tab2_id=new.tab1_id where tab2_id=old.tab1_id;
END;
-- 測試一下
update tab1 set tab1_id='0002' WHERE tab1_id='0001';
-- 看看結果
SELECT * FROM tab1;
SELECT * FROM tab2;

更多關于MySQL相關內容感興趣的讀者可查看本站專題:《MySQL查詢技巧大全》、《MySQL事務操作技巧匯總》、《MySQL存儲過程技巧大全》、《MySQL數據庫鎖相關技巧匯總》及《MySQL常用函數大匯總》

希望本文所述對大家MySQL數據庫計有所幫助。

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

標簽:聊城 云浮 湖南 湖北 臨汾 武威 白銀 烏海

巨人網絡通訊聲明:本文標題《MySQL 觸發器定義與用法簡單實例》,本文關鍵詞  MySQL,觸發器,定義,與,用法,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《MySQL 觸發器定義與用法簡單實例》相關的同類信息!
  • 本頁收集關于MySQL 觸發器定義與用法簡單實例的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 遵义县| 龙胜| 海南省| 刚察县| 阜阳市| 江津市| 大安市| 小金县| 琼中| 襄汾县| 荔浦县| 景东| 临颍县| 昂仁县| 太仆寺旗| 桓台县| 鄂温| 开封县| 修文县| 额济纳旗| 咸丰县| 横峰县| 乌兰察布市| 穆棱市| 苏尼特右旗| 蕲春县| 高要市| 武隆县| 青岛市| 西乡县| 调兵山市| 吐鲁番市| 宣城市| 南木林县| 灵石县| 陕西省| 旬邑县| 延庆县| 双江| 沙坪坝区| 星子县|