成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > mysql觸發(fā)器之創(chuàng)建多個觸發(fā)器操作實例分析

mysql觸發(fā)器之創(chuàng)建多個觸發(fā)器操作實例分析

熱門標簽:走過哪個省地圖標注 萊西市地圖標注 巫師三血與酒地圖標注 常州網絡外呼系統(tǒng)開發(fā) 銷售語音電話機器人 400電話申請信用卡 安徽ai電話電銷機器人有效果嗎 外呼系統(tǒng)電銷受騙 在哪里申請400電話

本文實例講述了mysql觸發(fā)器之創(chuàng)建多個觸發(fā)器操作。分享給大家供大家參考,具體如下:

這次記錄的內容mysql 版本必須得是5.7.2+的哈,之前的會不好使的。廢話不多說,咱們開始正文哈。

在mysql 5.7.2+版本之前,我們只能為表中的事件創(chuàng)建一個觸發(fā)器,例如,只能為BEFORE UPDATE或AFTER UPDATE事件創(chuàng)建一個觸發(fā)器。 mysql 5.7.2+版本解決了這樣限制,并允許我們?yōu)楸碇械南嗤录蛣幼鲿r間創(chuàng)建多個觸發(fā)器。當事件發(fā)生時,觸發(fā)器將依次激活。我們來參考創(chuàng)建第一個觸發(fā)器中的語法。如果表中有相同事件有多個觸發(fā)器,mysql 將按照創(chuàng)建的順序調用觸發(fā)器。要更改觸發(fā)器的順序,需要在FOR EACH ROW子句之后指定FOLLOWS或PRECEDES。我們來看下這兩個詞的說明:

  • FOLLOWS選項允許新觸發(fā)器在現(xiàn)有觸發(fā)器之后激活。
  • PRECEDES選項允許新觸發(fā)器在現(xiàn)有觸發(fā)器之前激活。

完事來看下使用顯式順序創(chuàng)建新的附加觸發(fā)器的語法:

DELIMITER $$
CREATE TRIGGER trigger_name
[BEFORE|AFTER] [INSERT|UPDATE|DELETE] ON table_name
FOR EACH ROW [FOLLOWS|PRECEDES] existing_trigger_name
BEGIN
…
END$$
DELIMITER ;

然后,我們來看一個在表中的同一個事件和動作上,創(chuàng)建多個觸發(fā)器的例子。我們來基于products表進行演示,首先來創(chuàng)建一個新的price_logs表,完事呢,每當更改產品的價格(MSRP列)時,要將舊的價格記錄在一個名為price_logs的表中,先來看想sql:

CREATE TABLE price_logs (
 id INT(11) NOT NULL AUTO_INCREMENT,
 product_code VARCHAR(15) NOT NULL,
 price DOUBLE NOT NULL,
 updated_at TIMESTAMP NOT NULL DEFAULT 
       CURRENT_TIMESTAMP 
       ON UPDATE CURRENT_TIMESTAMP,
 PRIMARY KEY (id),
 KEY product_code (product_code),
 CONSTRAINT price_logs_ibfk_1 FOREIGN KEY (product_code) 
 REFERENCES products (productCode) 
 ON DELETE CASCADE 
 ON UPDATE CASCADE
);

完事,當表的BEFORE UPDATE事件發(fā)生時,創(chuàng)建一個新的觸發(fā)器。觸發(fā)器名稱為before_products_update,具體實現(xiàn)如下所示:

DELIMITER $$
CREATE TRIGGER before_products_update 
  BEFORE UPDATE ON products 
  FOR EACH ROW 
BEGIN
   INSERT INTO price_logs(product_code,price)
   VALUES(old.productCode,old.msrp);
END$$
DELIMITER ;

然后,當我們更改產品的價格,并使用以下update語句,最后查詢price_logs表:

UPDATE products
SET msrp = 95.1
WHERE productCode = 'S10_1678';
-- 查詢結果價格記錄
SELECT * FROM price_logs;

上面查詢語句執(zhí)行后,得到以下結果:

+----+--------------+-------+---------------------+
| id | product_code | price | updated_at     |
+----+--------------+-------+---------------------+
| 1 | S10_1678   | 95.7 | 2017-08-03 02:46:42 |
+----+--------------+-------+---------------------+
1 row in set

可以看到結果中,它按我們預期那樣工作了。

完事我們再來假設不僅要看到舊的價格,改變的時候,還要記錄是誰修改了它。要實現(xiàn)這個,我們可以向price_logs表添加其他列,但是,為了實現(xiàn)多個觸發(fā)器的演示,我們將創(chuàng)建一個新表來存儲進行更改的用戶的數據。這個新表的名稱為user_change_logs,結構如下:

CREATE TABLE user_change_logs (
 id int(11) NOT NULL AUTO_INCREMENT,
 product_code varchar(15) DEFAULT NULL,
 updated_at timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP 
 ON UPDATE CURRENT_TIMESTAMP,
 updated_by varchar(30) NOT NULL,
 PRIMARY KEY (id),
 KEY product_code (product_code),
 CONSTRAINT user_change_logs_ibfk_1 FOREIGN KEY (product_code) 
 REFERENCES products (productCode) 
 ON DELETE CASCADE ON UPDATE CASCADE
);

現(xiàn)在,我們創(chuàng)建一個在products表上的BEFORE UPDATE事件上激活的第二個觸發(fā)器。 此觸發(fā)器將更改的用戶信息更新到user_change_logs表。 它在before_products_update觸發(fā)后被激活:

DELIMITER $$
CREATE TRIGGER before_products_update_2 
  BEFORE UPDATE ON products 
  FOR EACH ROW FOLLOWS before_products_update
BEGIN
  INSERT INTO user_change_logs(product_code,updated_by)
  VALUES(old.productCode,user());
END$$
DELIMITER ;

然后我們來使用update語句更新指定產品的價格:

UPDATE products
SET msrp = 95.3
WHERE productCode = 'S10_1678';

再來分別從price_logs和user_change_logs表查詢數據:

mysql> SELECT * FROM price_logs;
+----+--------------+-------+---------------------+
| id | product_code | price | updated_at     |
+----+--------------+-------+---------------------+
| 1 | S10_1678   | 95.7 | 2017-08-03 02:46:42 |
| 2 | S10_1678   | 95.1 | 2017-08-03 02:47:21 |
+----+--------------+-------+---------------------+
2 rows in set
mysql> SELECT * FROM user_change_logs;
+----+--------------+---------------------+----------------+
| id | product_code | updated_at     | updated_by   |
+----+--------------+---------------------+----------------+
| 1 | S10_1678   | 2017-08-03 02:47:21 | root@localhost |
+----+--------------+---------------------+----------------+
1 row in set

如上所見,兩個觸發(fā)器按照預期的順序激活執(zhí)行相關操作了。完事我們來在information_schema數據庫的triggers表中的action_order列,看下觸發(fā)激活同一事件和操作的順序:

mysql> SELECT 
  trigger_name, action_order
FROM
  information_schema.triggers
WHERE
  trigger_schema = 'yiibaidb'
ORDER BY event_object_table , 
     action_timing , 
     event_manipulation;
+--------------------------+--------------+
| trigger_name       | action_order |
+--------------------------+--------------+
| before_employee_update  |      1 |
| before_products_update  |      1 |
| before_products_update_2 |      2 |
+--------------------------+--------------+
3 rows in set

好啦,本次記錄就到這里了。

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

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

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

標簽:果洛 黃石 煙臺 來賓 河北 赤峰 鞍山 陽江

巨人網絡通訊聲明:本文標題《mysql觸發(fā)器之創(chuàng)建多個觸發(fā)器操作實例分析》,本文關鍵詞  mysql,觸發(fā)器,之,創(chuàng)建,多個,;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《mysql觸發(fā)器之創(chuàng)建多個觸發(fā)器操作實例分析》相關的同類信息!
  • 本頁收集關于mysql觸發(fā)器之創(chuàng)建多個觸發(fā)器操作實例分析的相關信息資訊供網民參考!
  • 推薦文章
    bl在线肉h视频大尺度| 51精品国产黑色丝袜高跟鞋| 国产免费久久| 日韩国产精品一区二区三区| 国产在线视精品麻豆| 国产这里有精品| 国产乱码久久久| 国产99久久精品一区二区 夜夜躁日日躁| 久久超碰97人人做人人爱| 日韩免费成人av| 精品无码人妻一区二区免费蜜桃| 日韩av电影免费| 亚洲爆乳无码专区| 北岛玲日韩精品一区二区三区| 亚洲av成人精品一区二区三区在线播放| 欧美视频免费在线观看| 欧美高清一级片在线观看| 国产激情三区| 亚洲女人天堂a在线播放| 免费毛片在线不卡| 欧美性生活大片免费观看网址| 欧美久久精品一级黑人c片| 成年人黄色片视频| 国产精品视频福利一区二区| 久久久久久久久久久久久久免费看| 国产又粗又猛又爽又黄91精品| 久久精品视频在线免费观看| 亚洲日本三级| 波多野结衣绝顶大高潮| 激情五月婷婷综合| 精品国产乱码久久久久久1区二区| 狂野欧美性猛交xxxx| 老司机免费视频一区二区三区| 国产精品亚洲一区二区三区在线观看| 亚洲女人视频| 久久综合色播五月| aa成人免费视频| 日韩精品久久久毛片一区二区| 综合久久久久久| 秋霞午夜一区二区| 亚洲综合网中心| 成人性生交大免费看| 日本伦理一区二区三区| 日韩av二区在线播放| 麻豆视频国产| 色哟哟国产精品色哟哟| 国产日韩欧美第一页| 亚洲欧美成人vr| 轻点好疼好大好爽视频| h片在线观看视频免费免费| 成人18网址在线观看| 97久久久久久| 欧美一区日韩一区| 日韩欧美精品在线观看视频| 免费日本黄色网址| 囯产精品一品二区三区| 欧洲av不卡| av无码一区二区三区| 亚洲三级av| 欧美精选一区二区三区| 中文日本高清免费| 亚洲欧美另类在线视频| 国产一二三区在线视频| 蜜臀久久精品久久久用户群体| sm捆绑调教视频| 狠狠久久五月精品中文字幕| 国产精品灌醉下药二区| 亚洲小说图片视频| 亚洲黄页在线观看| 久久综合图区亚洲综合图区| 欧美一区二区三区不卡| 成人av在线一区二区三区| 日韩精品黄色| 成人免费观看在线观看| 日韩免费福利视频| 樱花草在线观看www| 欧美在线激情| 亚洲图片欧美另类| 久久久久日韩精品久久久男男| 国内精品国产三级国产在线专| 色婷婷av一区| 在线观看精品视频看看播放| 在线区一区二视频| 国产精品中文字幕在线| 可以在线看的黄色网址| 国产专区在线视频| 亚洲深夜福利| 色婷婷狠狠18| 少妇光屁股影院| 国产视频三级在线观看播放| 在线观看精品自拍私拍| 奇米色一区二区| 中国女人一级一次看片| 日韩成人短视频| 精品欧美午夜寂寞影院| 精品亚洲aⅴ乱码一区二区三区| 亚洲男女自偷自拍| 91亚洲精品一区二区| 日本成人黄色网址| 精品乱人伦小说| 国产三区四区在线观看| 欧美在线色视频| 天堂影院在线| 最近中文字幕在线免费观看| 久久亚洲春色中文字幕久久久| 大伊人狠狠躁夜夜躁av一区| 美女诱惑一区| 一级视频在线免费观看| 黄色a一级视频| 日韩在线二区| 国产成人无码精品久久二区三| 国产探花视频在线观看| 国产免费黄色网址| 国产精品久久久久久久久粉嫩av| 国产va免费精品观看精品| 制服丝袜亚洲播放| 亚洲成年网站在线观看| 欧美午夜精彩| 精品欧美aⅴ在线网站| 日本欧美久久久久免费播放网| 久久黄色小视频| 久久国产一二区| 免费成人黄色网| 日韩精品福利视频| 美女网站黄页| 欧美极品美女视频网站在线观看免费| 久久久久亚洲精品| 亚洲综合极品香蕉久久网| 在线一区二区三区四区| 久久99精品久久久水蜜桃| 成人午夜在线免费| 成人动漫在线一区| 懂色av粉嫩av蜜臀av一区二区三区| 男女猛烈激情xx00免费视频| jizz蜜桃视频在线观看| 日本边添边摸边做边爱的第三级| 国产精品mm| 国产精品极品在线| 麻豆av一区二区| 高清国产一区二区三区| 久久天堂夜夜一本婷婷麻豆| 国产清纯在线一区二区www| 无码久久精品国产亚洲av影片| 欧美亚男人的天堂| 国产午夜手机精彩视频| 亚洲精品一区二区三区蜜桃久| 亚洲aⅴ天堂av在线电影软件| 可以免费看污视频的网站在线| 成人黄色小视频在线观看| 91直播在线观看| 日韩av有码在线| 中文字幕视频网| 国产精品无码久久久久久| 91精品在线免费| 国产亚洲一区二区三区啪| 黄色一级片在线免费观看| 国产精品久久久久桃色tv| 成人激情视频在线| 992tv在线成人免费观看| 欧美激情亚洲一区| 四虎影院在线域名免费观看| 国内精品久久久久久久| 日韩美女一区二区三区四区| 国产精品一区而去| 一色桃子一区二区| 久草在线资源福利| 欧美亚洲精品在线| 国产成人禁片在线观看| 久久综合色综合88| av有码在线观看| 欧美激情午夜| 中文字幕精品—区二区| 免费观看一级特黄欧美大片| 欧美国产综合在线| 国产又黄又粗又硬| 人妻少妇精品一区二区三区| 激情网址大全| 国产精品v日韩精品v欧美精品网站| 91在线视频免费观看| 第四色亚洲色图| 性欧美xxxx免费岛国不卡电影| 狠狠综合久久av一区二区小说| www成人免费| 最近中文字幕mv免费高清电影| 国产精品美女久久久久高潮| 人妻换人妻仑乱| 91丨国产丨九色丨pron| y111111国产精品久久婷婷| 亚洲男人天堂手机在线| 国产探花视频在线观看| 日本视频不卡| 日本免费看黄| 日韩男人的天堂| 美女av电影| 最新亚洲人成网站在线观看| **性色生活片久久毛片| 国产盗摄一区二区三区| 成人免费视频网| 国产又粗又猛又黄又爽| 91精品国产色综合久久久蜜香臀| 制服丝袜综合日韩欧美| 欧美一区二区三区网站| 免费在线日韩av| 91久久夜色精品国产网站| 日韩三级在线播放| 国内偷自视频区视频综合| 免费观看一级特黄欧美大片| 久久av免费一区| 捆绑变态av一区二区三区| 99久久综合狠狠综合久久aⅴ| 亚洲乱码精品一二三四区日韩在线| 国内精品中文字幕| 天天爽夜夜爽夜夜爽精品| heyzo高清国产精品| 日本一区二区免费在线观看| 国内成+人亚洲+欧美+综合在线| 色悠悠久久综合网| 91免费在线播放视频| 高清精品xnxxcom| 亚洲午夜在线视频| 国产精品对白交换视频| 免费萌白酱国产一区二区三区| 成人动漫在线视频| 高清在线视频日韩欧美| 日本视频在线一区| 国产精品一区在线| 欧美嫩在线观看| 日本一区二区三区四区在线视频| 97人澡人人添人人爽欧美| 日本美女黄色一级片| 色综合视频一区二区三区44| 7777精品久久久大香线蕉小说| 在线成人高清不卡| 久久本道综合色狠狠五月| 波多野结衣中文字幕久久| 免费观看在线综合| 日韩hmxxxx| 亚洲日本在线观看| 极品美女扒开粉嫩小泬| 欧美熟乱15p| 亚洲三区在线观看无套内射| 亚洲国产成人爱av在线播放| 一区二区三区黄| 中文字幕一区综合| 精品久久久久中文字幕小说| 日韩欧美精品久久| 狠狠做深爱婷婷久久综合一区| 无人视频在线观看免费| 欧美日韩综合在线观看| 国产又大又黄又粗又爽| 国模精品一区二区三区| 亚洲一区影院| 日本系列欧美系列| 国产男女猛烈无遮挡免费视频| 中文字幕中文字幕在线一区| 欧美伦理一区二区| 在线不卡欧美精品一区二区三区| 久久蜜桃av一区二区天堂| 韩日成人av| 国产精品久久久久久久久快鸭| 4hu四虎永久在线影院成人| 国产在线高潮| 无码人妻少妇伦在线电影| 妖精视频成人观看www| 四虎4hu新地址入口2023| 国产一级片免费看| 日韩精品一区二区三| 天天干在线视频论坛| 性做爰过程免费播放| 男男电影完整版在线观看| 日本少妇激情视频| 精品国产精品三级精品av网址| 国产福利电影在线| 91精品在线视频观看| 香蕉国产精品偷在线观看不卡| 天天综合色天天| 国产超级va在线视频| 中文乱码免费一区二区三区下载| 青青草激情视频| 久久久久久无码午夜精品直播| 懂色av一区二区三区免费观看| 成人黄色在线看| 欧美一级理论片| 日日噜噜噜噜久久久精品毛片| 在线观看国产精品视频| 国产美女娇喘av呻吟久久| 久久成人久久鬼色| 亚欧洲精品视频在线观看| 99精品人妻无码专区在线视频区| 中文无码av一区二区三区| 国产区高清在线| 国产视频亚洲色图| 国产白丝在线观看| 免费看污黄网站在线观看| 成人一区二区电影| 国产高清在线a视频大全| 日韩免费高清在线观看| 欧美精品在线免费播放| 国产真实生活伦对白| av中文在线资源| 中文字幕成人在线| 手机av在线播放| 亚洲男人7777| h短视频大全在线观看| 色婷婷综合久久久久中文字幕1| 亚洲午夜伦理| 欧美激情亚洲精品| 欧美电影一区二区三区| 丁香亚洲综合激情啪啪综合| 日韩欧美激情一区二区| 国产午夜一区| 不卡一本毛片| 久久免费在线观看视频| 日本h视频在线观看| 69av一区二区三区| 国产精品nxnn| 韩国成人在线视频| 久久久久久久久久久久久久久久久久久久| 久久天堂精品| 亚洲精品一区二三区不卡| 亚洲国产影院| 超碰在线观看免费| 狠狠操夜夜操| 亚洲妇女无套内射精| 欧美精品尤物在线| 高清国语自产拍免费视频国产| 亚洲免费资源| 欧美黄色免费影院|