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

主頁 > 知識(shí)庫 > MySQL觸發(fā)器的使用場景及方法實(shí)例

MySQL觸發(fā)器的使用場景及方法實(shí)例

熱門標(biāo)簽:福州呼叫中心外呼系統(tǒng)哪家好 云南語音外呼系統(tǒng)平臺(tái) 北京人工外呼系統(tǒng)價(jià)錢 沃克斯電梯外呼線路圖 常州電銷外呼系統(tǒng)一般多少錢 房產(chǎn)智能外呼系統(tǒng)品牌 400電話鄭州申請 天智外呼系統(tǒng) 地圖標(biāo)注被騙三百怎么辦

觸發(fā)器:

觸發(fā)器的使用場景以及相應(yīng)版本:

觸發(fā)器可以使用的MySQL版本:

  • 版本:MySQL5以上

使用場景例子:

  1. 每當(dāng)增加一個(gè)顧客到某個(gè)數(shù)據(jù)庫表時(shí),都檢查其電話號碼格式是否正確,州的縮寫是否為大寫
  2. 每當(dāng)訂購一個(gè)產(chǎn)品時(shí),都從庫存數(shù)量中減去訂購的數(shù)量
  3. 無論何時(shí)刪除一行,都在某個(gè)存檔表中保留一個(gè)副本

即:在某個(gè)表發(fā)生更改時(shí)自動(dòng)處理。

如遇到觸發(fā)器報(bào)錯(cuò)“Not allowed to return a result set from a trigger”;請劃到最后看詳解;

觸發(fā)器的使用:

創(chuàng)建基本的觸發(fā)器:

CREATE TRIGGER newproduct AFTER INSERT on products FOR EACH ROW
BEGIN
 DECLARE msg VARCHAR(100);
 SET msg = "products added";
 SIGNAL SQLSTATE 'HY000' SET message_text = msg;
 
END

結(jié)果:

INSERT INTO products VALUES('demo2','1003','xiaoguo','66.6','hello world')
> 1644 - products added
> 時(shí)間: 0.035s

解釋:

首先創(chuàng)建一個(gè)觸發(fā)器:

#newproduct 觸發(fā)器的名字
CREATE TRIGGER newproduct

觸發(fā)的時(shí)機(jī):

BEFORE:觸發(fā)器在觸發(fā)他們的語句之前觸發(fā)

AFTER:觸發(fā)器在觸發(fā)他們的語句完成后觸發(fā)

在這里我們使用的after;也就是在插入結(jié)束后觸發(fā)條件;

DECLARE msg VARCHAR(100);

注意:declare語句是在復(fù)合語句中聲明變量的指令;如果不聲明msg,執(zhí)行語句時(shí),MySQL報(bào)錯(cuò);

SIGNAL SQLSTATE 'HY000' SET message_text = msg;

如果該SIGNAL語句指示特定SQLSTATE值,則該值用于表示指定的條件

"HY000”被稱為“一般錯(cuò)誤":

如果命令出現(xiàn)一般錯(cuò)誤,則會(huì)觸發(fā)后面的message中的消息;

注:該語句只是個(gè)人理解,也是一知半解,如果有更好的解釋,歡迎留言。

觸發(fā)的條件以BEGIN開始,END結(jié)束。

觸發(fā)事件:

  1. insert
  2. update
  3. delete

刪除觸發(fā)器:

-- 刪除觸發(fā)器
DROP TRIGGER newproduct;

INSERT觸發(fā)器:

insert觸發(fā)器在insert語句執(zhí)行之前或者之后執(zhí)行,需要注意以下幾點(diǎn):

  1. 在insert觸發(fā)器代碼內(nèi)??梢砸靡粋€(gè)名為NEW的虛擬表,訪問被插入的行;
  2. 在before insert觸發(fā)器中,NEW中的值也可以被更新(允許更改被插入的值)
  3. 對于AUTO_INCREMENT列,NEW在insert執(zhí)行之前包含0,在insert執(zhí)行之后包含新的自動(dòng)生成值

例子:插入一個(gè)新的訂單時(shí),生成一個(gè)新的訂單號保存到order_num

CREATE TRIGGER neworder AFTER INSERT ON orders for EACH ROW
 SELECT NEW.order_num into @ee;

insert INTO orders(order_date,cust_id) VALUES(NOW(),10001);
SELECT @ee as num;

drop TRIGGER neworder;

解釋:

創(chuàng)建一個(gè)neworder的觸發(fā)器,在插入之后執(zhí)行,且對每個(gè)插入行執(zhí)行,在insert中有一個(gè)與orders表一摸一樣的虛表,用NEW 表示;

SELECT NEW.order_num into @a;

在虛表中找到我們插入的數(shù)據(jù)的編號,將標(biāo)號保存在a變量中;

檢測:

insert INTO orders(order_date,cust_id) VALUES(NOW(),10001);
SELECT @ee as num;

插入數(shù)據(jù),輸出插入數(shù)據(jù)的編號

刪除:

drop TRIGGER neworder;

刪除觸發(fā)器。

例二:

在COURSE表上創(chuàng)建觸發(fā)器,檢查插入時(shí)是否出現(xiàn)課程名相同的記錄,若有則不操作。

CREATE TRIGGER trg_course_in 
BEFORE INSERT ON course
FOR EACH ROW
BEGIN
  DECLARE msg VARCHAR(100); 
  IF EXISTS (SELECT * FROM course where cname=NEW.cname) THEN 
   SET msg='不能輸入相同名稱的課程'; 
   SIGNAL SQLSTATE 'HY000' SET message_text = msg; 
  END IF; 
 
END

例三:向student表中插入信息時(shí),檢查ssex的值必須為男或女。

CREATE TRIGGER trg_ssex AFTER INSERT on student FOR EACH ROW
BEGIN
 DECLARE msg VARCHAR(100);
 IF(NEW.ssex not in('男','女')) THEN
 SET msg ='性別必須為男或女'; 
 SIGNAL SQLSTATE 'HY000' SET message_text = msg;
 END IF
END

UPDATE觸發(fā)器:

  1. 在update觸發(fā)器的代碼中,可以引用一個(gè)名為OLD的虛擬表訪問以前的值,即:update未執(zhí)行前的值,還可以引用一個(gè)名為NEW的虛擬表訪問新更新的值;
  2. 在before update觸發(fā)器中,NEW中的值可能也被更新(允許修改將要用于update語句中的值);
  3. OLD中的值全部只讀,不能更新。

例一:保證州名縮寫為大寫

CREATE TRIGGER UPDATEevendor BEFORE UPDATE on vendors
FOR EACH ROW SET new.vend_state =UPPER(new.vend_state);

UPDATE vendors SET vend_state='hw' where vend_id='1001';
DROP TRIGGER UPDATEevendor;

注:upper:將文本轉(zhuǎn)換為大寫:

例二:不允許修改student表中的學(xué)號sno,如果修改該列則顯示錯(cuò)誤信息并取消操作。

CREATE TRIGGER trg_student_updateSno BEFORE UPDATE
FOR EACH ROW
BEGIN
 DECLARE msg VARCHAR(100); 
 IF NEW.sno > OLD.sno THEN 
 SET msg='不允許修改sno'; 
 SIGNAL SQLSTATE 'HY000' SET message_text = msg; 
 END IF; 
END

DELETE觸發(fā)器:

在DELETE觸發(fā)器在delete語句執(zhí)行之前或之后執(zhí)行:

  1. 在delete觸發(fā)器代碼內(nèi),可以引用OLD的虛擬表,訪問被刪除的行;
  2. OLD中的值全部都是只讀,不能更新

例子:

使用old保存將要被刪除的行到一個(gè)存檔表中

首先先創(chuàng)建一個(gè)與orders相似的表:

CREATE TABLE archive_orders LIKE orders;
-- 創(chuàng)建一個(gè)刪除的觸發(fā)器
CREATE TRIGGER deleteorder BEFORE DELETE on orders
for EACH ROW BEGIN
INSERT INTO archive_orders(order_num,order_date,cust_id) VALUES(old.order_num,old.order_date,old.cust_id);
END

解釋:

在刪除order表中行中信息時(shí),將刪除的信息保存到archive_orders中;

刪除原表中一行:

DELETE FROM orders WHERE order_num='20014';

查看效果:

SELECT * FROM archive_orders;

結(jié)束:

注:如果遇到觸發(fā)器報(bào)錯(cuò)“Not allowed to return a result set from a trigger”

  1. 原因:因?yàn)閺腗ySQL5以后不支持觸發(fā)器返回結(jié)果集
  2. 解決方法:在后面語句后面添加 into @變量名
  3. 取數(shù)據(jù):select @變量名

詳細(xì)解釋:https://www.programmersought.com/article/3237975256/

創(chuàng)建用戶變量:https://www.jb51.net/article/201843.htm

到此這篇關(guān)于MySQL觸發(fā)器的使用場景及方法的文章就介紹到這了,更多相關(guān)MySQL觸發(fā)器使用內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • mysql觸發(fā)器trigger實(shí)例詳解
  • MySQL中觸發(fā)器和游標(biāo)的介紹與使用
  • MySQL 觸發(fā)器的使用和理解
  • MySQL中使用游標(biāo)觸發(fā)器的方法
  • MySQL 觸發(fā)器的使用及需要注意的地方
  • 詳解MySQL數(shù)據(jù)庫之觸發(fā)器
  • 淺談MySql 視圖、觸發(fā)器以及存儲(chǔ)過程
  • mysql 觸發(fā)器創(chuàng)建與使用方法示例
  • MySQL觸發(fā)器基本用法詳解【創(chuàng)建、查看、刪除等】
  • MySQL觸發(fā)器的使用

標(biāo)簽:鹽城 拉薩 黔東 沈陽 移動(dòng) 沈陽 珠海 徐州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《MySQL觸發(fā)器的使用場景及方法實(shí)例》,本文關(guān)鍵詞  MySQL,觸發(fā)器,的,使用,場景,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《MySQL觸發(fā)器的使用場景及方法實(shí)例》相關(guān)的同類信息!
  • 本頁收集關(guān)于MySQL觸發(fā)器的使用場景及方法實(shí)例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    成人av电影免费观看| 日韩三级影视基地| 亚洲毛片一区二区| 久久免费精品视频在这里| 色诱亚洲精品久久久久久| 国产美女主播在线观看| 国产精品―色哟哟| yellow视频在线观看一区二区| 一区二区三区色| 风间由美中文字幕在线看视频国产欧美| 免费在线激情视频| 精品久久久久久久久久久久久久久| 日韩在线不卡一区| 国产亚洲一级| 激情视频在线播放| 亚洲永久精品大片| 欧美激情在线一区二区| 福利小视频在线| 日韩高清三级| 成人黄色777网| 欧洲亚洲女同hd| 2019av中文字幕| 欧美人动性xxxxz0oz| av色影在线看免费| www.大网伊人| 在线免费观看麻豆| 校园春色欧美| 久久综合九色欧美综合狠狠| 欧美日韩女优| 欧美日本在线视频| 黄色一级免费视频| 国产激情视频网址| 国产一级网站视频在线| 日韩亚洲精品在线观看| 亚洲精品欧美精品| 国产精品传媒精东影业在线| 亚洲色图偷拍视频| 亚洲成人不卡| 亚洲男人av在线| 欧美最猛黑人xxxx黑人猛叫黄| av有声小说一区二区三区| 国产99久久久国产精品免费看| 欧美亚洲另类在线一区二区三区| 久久er这里只有精品| 老牛嫩草一区二区三区日本| 久草免费在线色站| 亚洲一区二区三区欧美| 夜夜嗨av一区二区三区网站四季av| 丁香花高清电影在线观看完整版| 成人免费看黄| 婷婷精品在线| 国产精品视频一区二区在线观看| 黄色精品视频网站| 国产网站免费在线观看| 久久五月婷婷丁香社区| 日韩欧美国产一区二区| 免费无码一区二区三区| 青青国产91久久久久久| 任你弄在线视频免费观看| 精品国产伦一区二区三区观看体验| 久久精品99国产国产精| 国产精品bbw一区二区三区| 毛片av免费观看| 亚洲视频一二区| 欧美日韩一区二区三区免费看| 国产精品18久久久久久久久| 国产亚洲精品午夜高清影院| 丰满岳乱妇一区二区| 久久人人爽人人爽人人av| 精品国产91久久久久久| 91精品国产综合久久久久久漫画| 亚洲欧洲免费| 天使と恶魔の榨精在线播放| 亚洲一区二区在线视频观看| 麻豆精品永久免费视频| 顶级嫩模精品视频在线看| 牛牛热在线视频| 中文字幕在线看| av网站手机在线观看| 麻豆福利在线观看| 亚洲第一视频在线观看| 午夜视频99| 日本jizzjizz| 久久偷看各类女兵18女厕嘘嘘| 亚洲精品第一国产综合精品| 亚洲成人天堂网| 超碰色偷偷男人的天堂| 国产一级特黄a大片免费| segui88久久综合| 日本精品一区二区三区高清 久久| 国产揄拍国内精品对白| 中文字幕日韩av资源站| 日本激情视频在线观看| 精品动漫3d一区二区三区免费版| 亚洲av少妇一区二区在线观看| 天天操天天摸天天舔| 久久精品一二三四| 欧美精品一卡两卡| 欧美成人久久| 亚洲欧洲日产国码无码久久99| 精品视频—区二区三区免费| 一区二区在线免费看| 久久人人爽人人爽人人| 中文字幕在线1| 欧美精品手机在线| 最新国产精品视频| 亚洲国产欧美国产综合一区| 中国一级特黄视频| 欧美三级黄视频| 成人午夜sm精品久久久久久久| 色综合久久88色综合天天提莫| 亚洲色大成网站www久久九九| 99久久精品国产一区二区成人| 日本高清免费观看| 欧美黄页免费| 精品国产鲁一鲁一区二区张丽| 九九热国产视频| 免费成人深夜蜜桃视频| 日韩亚洲天堂| 亚洲av永久无码国产精品久久| www.在线成人| 国产性生活免费视频| 久久高清免费视频| 欧美三级日韩三级国产三级| 欧美性受xxxxxx黑人xyx性爽| 激情视频一区二区三区| 一不卡在线视频| 国产区二精品视| 在线激情网站| 黄色免费高清视频| 国产真实精品久久二三区| 国产aⅴ超薄肉色丝袜交足| 黄瓜视频在线免费观看| 小早川怜子一区二区三区| 天堂网在线观看| 色中色一区二区| 91久久夜色精品国产九色| 国产天堂在线观看| 国产精品美女久久久久久不卡| 91在线观看免费高清| 美腿丝袜在线亚洲一区| 欧美三日本三级少妇三99| 国产精品久久国产精麻豆99网站| 二区三区不卡| 超碰97在线资源| 国产极品美女到高潮| 极品久久久久久久| 国产精品成人一区二区网站软件| 日本人添下边视频免费| 麻豆国产传媒av福利| 天堂中文在线网| 国产福利电影一区二区三区| 国模无码大尺度一区二区三区| 97精品久久人人爽人人爽| 亚洲精品美女在线观看| 亚洲视频在线观看免费视频| 亚洲一区二区三区加勒比| 国产绿帽刺激高潮对白| 风间由美性色一区二区三区四区| 黄色www在线观看| 欧美成人高清电影在线| 99成人在线视频| 69精品小视频| 亚洲欧美日韩网| 老牛影视一区二区三区| 欧美自拍电影| 国产精品揄拍100视频| 看黄色录像一级片| 日韩高清第一页| 欧美激情亚洲视频| 免费av观看网站| 精品无码一区二区三区蜜臀| av网站免费在线观看| 国产精品亚洲专一区二区三区| 蜜臀久久精品| 亚洲精品手机在线| 风韵丰满熟妇啪啪区老熟熟女| 秋霞av一区二区三区| 国产欧美日韩一区二区三区四区| av免费在线播放| 日本中文字幕影院| 在线观看成人影院| 中文字幕av免费专区久久| 18岁以下禁止观看的美女视频| 国产精品www色诱视频| 久草在线中文最新视频| 色噜噜一区二区三区| 成人在线观看高清| 亚洲视频播放| 丰满岳乱妇dvd日本| 私拍精品福利视频在线一区| 国产乱码精品一区二区三区不卡| 男人与禽猛交狂配| 国产野外作爱视频播放| 你懂的一区二区三区| 国产日韩欧美电影在线观看| 亚洲大片一区二区三区| 91高清视频在线免费观看| 精品高清一区二区三区| 亚洲精品久久久成人| 日韩精品专区在线影院观看| 国产aaa免费视频| 国产成人久久久久| 国产成人av福利| 警花av一区二区三区| 欧美中日韩在线| 永久免费网站视频在线观看| 男人天堂网站在线| 在线观看的av| 国产日韩欧美一区二区三区| 久久人人爽国产| 精品国产中文字幕第一页| 男人操女人的视频在线观看欧美| 国内精品国产三级国产a久久| 78m国产成人精品视频| 免费成人深夜夜行网站视频| 中文字幕在线观看亚洲| www日韩中文字幕在线看| 男男gaygays亚洲| 中文久久久久久| 91高清视频在线免费观看| h色网站在线观看| 国产精品不卡av| 成人性视频免费看| 在线视频不卡一区二区三区| 亚洲一区二区色| 欧美精品在线一区二区三区| 国产精品高清乱码在线观看| 国产aⅴ精品一区二区三区久久| 欧美精品久久一区| 国产精品精品久久久久久| 精品国产乱子伦一区二区| 日本一区高清| 国产成人精品福利| 老司机aⅴ在线精品导航| 最近最新中文字幕在线| 欧美a极品极品欧美| 我要看黄色一级片| 国产一级性片| 久久99精品波多结衣一区| av大片免费观看| 神马久久高清| 亚洲婷婷国产精品电影人久久| 亚洲国产一区二区三区网站| 欧美变态凌虐bdsm| 国产丰满果冻videossex| 黄色免费视频观看| 成av人电影在线观看| 色婷婷综合网站| 午夜免费福利影院| 亚洲黄色在线播放| 亚洲石原莉奈一区二区在线观看| 国产精品成人在线观看| 深夜爽爽视频| 欧美亚洲日本一区二区三区| 欧美精品电影免费在线观看| 黄色漫画在线免费看| free性欧美1819hd| 成年男人的天堂| 亚洲卡一卡二卡三| 日韩手机在线视频| 中文字幕乱码一区二区免费| 久久影院亚洲| 亚洲精品三级| 国产精品一级视频| 欧美亚洲国产日韩2020| 日韩欧美一区在线| 自拍偷拍亚洲激情| 91美女片黄在线观看游戏| 可以免费看不卡的av网站| 国产在线观看一区| 天美传媒免费在线观看| 国产suv精品一区二区| 911精品国产一区二区在线| 亚洲人免费短视频| 久久久久久av无码免费网站| 精品国产免费第一区二区| 亚洲日本一区二区三区| 手机福利视频欧美| 成人黄色片视频网站| 精品久久久久久久久久久久包黑料| 大胸美女被爆操| 水蜜桃色314在线观看| 不卡一区二区中文字幕| 国产吃瓜黑料一区二区| 欧美视频日韩视频在线观看| 91传媒免费观看| 亚洲av无码乱码国产精品久久| 麻豆视频免费在线播放| 91超碰这里只有精品国产| 欧美久久婷婷综合色| 欧美精品一区二区三区在线看午夜| 日日摸夜夜添夜夜添亚洲女人| 国产伦一区二区三区| 福利精品视频在线| www欧美在线| 日本高清视频精品| 91香蕉视频mp4| 免费福利视频网站| 同性恋视频网站资源| 中文字幕人成高清视频| 色网站国产精品| 日本免费一区二区六区| 日本三级在线播放完整版| 五月天婷亚洲天综合网鲁鲁鲁| 国产精品午夜福利| 蜜桃传媒一区二区| 欧美性极品少妇精品网站| 日韩精品免费播放| 亚洲国产精品久久久| 国产精品久久久久久久久久妞妞| 国产精品一级黄片| 亚洲人成亚洲精品| 欧美高清性hdvideosex| 日韩在线视屏| 色视频一区二区三区| 欧美日韩在线免费视频| 欧美久久久一区| 国产卡一卡二卡三| 一区二区三区四区在线视频| 色综合天天综合网国产成人网| 国产一区二区不卡视频在线观看| 亚洲视频资源在线| 亚洲免费大片在线观看| 无码h肉动漫在线观看| 亚洲欧美日韩国产成人| 三级在线观看一区二区| 午夜精品一区二区在线观看的|