日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

mysql 觸發(fā)器創(chuàng)建與使用方法示例

瀏覽:35日期:2023-10-14 18:56:48

本文實例講述了mysql 觸發(fā)器創(chuàng)建與使用方法。分享給大家供大家參考,具體如下:

什么是觸發(fā)器 觸發(fā)器用來在某些操作之后/之前,“自動”執(zhí)行一些操作。(比如插入了新的學生信息,那么在班級表中應該修改學生數(shù))。 當insert delete update設置觸發(fā)器之后,執(zhí)行insert delete update操作就會自動觸發(fā)設置的內(nèi)容。 一張表最大能有6個觸發(fā)器(3*2,三種操作*兩種時間(before|after))。創(chuàng)建觸發(fā)器

語法:

create trigger 觸發(fā)器名 before|after 事件 on 表名 for each row 觸發(fā)器語句;

觸發(fā)器名建議為trigger_xxx,這樣便于區(qū)分,觸發(fā)器名不能重復。 before|after 代表觸發(fā)器語句執(zhí)行時間,如果是before,就是在insert delete update操作之前執(zhí)行觸發(fā)器語句;after就是之后。 事件就是insert delete update操作中的一個。 for each row 是代表任何記錄執(zhí)行對應操作都會觸發(fā)器。 觸發(fā)器語句就是觸發(fā)器觸發(fā)時要執(zhí)行的語句。MySQL創(chuàng)建語法中的關鍵詞解釋: 字段 含義 可能的值 DEFINER= 可選參數(shù),指定創(chuàng)建者,默認為當前登錄用戶(CURRENT_USER); 該觸發(fā)器將以此參數(shù)指定的用戶執(zhí)行,所以需要考慮權限問題; DEFINER=’root@%’ DEFINER=CURRENT_USER trigger_name 觸發(fā)器名稱,最好由表名+觸發(fā)事件關鍵詞+觸發(fā)時間關鍵詞組成; trigger_time 觸發(fā)時間,在某個事件之前還是之后; BEFORE、AFTER trigger_event 觸發(fā)事件,如插入時觸發(fā)、刪除時觸發(fā); INSERT:插入操作觸發(fā)器,INSERT、LOAD DATA、REPLACE時觸發(fā); UPDATE:更新操作觸發(fā)器,UPDATE操作時觸發(fā); DELETE:刪除操作觸發(fā)器,DELETE、REPLACE操作時觸發(fā); INSERT、UPDATE、DELETE table_name 觸發(fā)操作時間的表名; trigger_order 可選參數(shù),如果定義了多個具有相同觸發(fā)事件和觸法時間的觸發(fā)器時( 如:BEFORE UPDATE),默認觸發(fā)順序與觸發(fā)器的創(chuàng)建順序一致,可以 使用此參數(shù)來改變它們觸發(fā)順序。mysql 5.7.2起開始支持此參數(shù)。 FOLLOWS:當前創(chuàng)建觸發(fā)器在現(xiàn)有觸發(fā)器之后激活; PRECEDES:當前創(chuàng)建觸發(fā)器在現(xiàn)有觸發(fā)器之前激活; FOLLOWS、PRECEDES trigger_body 觸發(fā)執(zhí)行的SQL語句內(nèi)容,一般以begin開頭,end結尾 begin .. end

Mysql觸發(fā)器用法舉例:

1、MySQL觸發(fā)器Insert觸發(fā)更新同一張表:

下面我們有一個表“tmp1”,tmp1表有兩個整型字段:n1、n2。我們要通過觸發(fā)器實現(xiàn),在tmp插入記錄時,自動將n2字段的值設置為n1字段的5倍。 創(chuàng)建測試表和觸發(fā)器:

-- 創(chuàng)建測試表 drop table if exists tmp1; create table tmp1 (n1 int, n2 int); -- 創(chuàng)建觸發(fā)器 DELIMITER $ drop trigger if exists tmp1_insert$ create trigger tmp1_insert before insert on tmp1 for each row begin set new.n2 = new.n1*5; end$ DELIMITER ;

測試觸發(fā)更新效果:

mysql> insert tmp1(n1) values(18); Query OK, 1 row affected (0.01 sec) mysql> insert tmp1(n1) values(99); Query OK, 1 row affected (0.00 sec) mysql> select * from tmp1; +------+------+ | n1 | n2 | +------+------+ | 18 | 90 | | 99 | 495 | +------+------+ 2 rows in set (0.00 sec)2、MySQL觸發(fā)器Update觸發(fā)更新另一張表:

下面有有兩個表tmp1、tmp2,兩個表都有一個相同的字段name。使用觸發(fā)器實現(xiàn)更新一個表的name時,將另外一個表的name也更新。 創(chuàng)建測試表和觸發(fā)器:

-- 創(chuàng)建測試表和插入測試數(shù)據(jù) drop table if exists tmp1; drop table if exists tmp2; create table tmp1 (id int, name varchar(128)) default charset=’utf8’; create table tmp2 (fid int, name varchar(128)) default charset=’utf8’; insert into tmp1 values(1, ’愛E族’); insert into tmp2 values(1, ’愛E族’); -- 創(chuàng)建觸發(fā)器 DELIMITER $ drop trigger if exists tmp1_update$ create trigger tmp1_update after update on tmp1 for each row begin update tmp2 set name=new.name where fid=new.id; end$ DELIMITER ;

測試觸發(fā)更新效果:

mysql> select * from tmp1; +------+---------+ | id | name | +------+---------+ | 1 | 愛E族 | +------+---------+ 1 row in set (0.00 sec) mysql> select * from tmp2; +------+---------+ | fid | name | +------+---------+ | 1 | 愛E族 | +------+---------+ 1 row in set (0.00 sec) mysql> update tmp1 set name=’aiezu.com’ where id=1; Query OK, 1 row affected (0.00 sec) Rows matched: 1 Changed: 1 Warnings: 0 mysql> select * from tmp1; +------+-----------+ | id | name | +------+-----------+ | 1 | aiezu.com | +------+-----------+ 1 row in set (0.00 sec) mysql> select * from tmp2; +------+-----------+ | fid | name | +------+-----------+ | 1 | aiezu.com | +------+-----------+ 1 row in set (0.00 sec)

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

希望本文所述對大家MySQL數(shù)據(jù)庫計有所幫助。

相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
欧美日韩在线观看首页| 国产日韩中文在线中文字幕 | 国产精品三上| 99精品在线| 午夜欧美在线| 亚洲精品影院在线观看| 日韩精品欧美精品| 蜜桃久久av一区| 人人爱人人干婷婷丁香亚洲| 少妇精品在线| 美女视频黄久久| 夜鲁夜鲁夜鲁视频在线播放| 黑丝美女一区二区| 五月亚洲婷婷 | 99热国内精品| 国产精品88久久久久久| 欧美久久久网站| 亚洲国产专区校园欧美| 午夜精品免费| 亚洲精品日本| 美国三级日本三级久久99| 国产精品xxx在线观看| 日韩区一区二| 国产精品试看| 日韩在线精品| 午夜久久中文| 免费人成精品欧美精品| 亚洲精品乱码| 国产女优一区| 国产探花一区| 日韩av中文字幕一区| 国产一区二区中文| 91精品麻豆| 日韩精品第二页| 视频在线观看一区二区三区| 亚洲一区国产一区| 午夜日本精品| 精品久久久网| 国产精品试看| 婷婷亚洲五月色综合| 日韩亚洲精品在线观看| 欧美日韩18| 91成人在线| 精品欧美视频| 五月婷婷亚洲| 国产视频一区免费看| 亚洲v天堂v手机在线| 亚洲福利久久| 免费久久久久久久久| 亚洲精品高潮| 六月婷婷一区| 国产精品一区二区三区四区在线观看| 91精品国产调教在线观看| 色偷偷偷在线视频播放| 日本久久二区| 日本一不卡视频| 中国女人久久久| 国产va免费精品观看精品视频| 福利一区视频| 亚洲精品免费观看| 国产福利电影在线播放| 老司机精品视频在线播放| 国产欧美一区二区三区国产幕精品| 日韩高清不卡| 国产精品老牛| 亚洲一区二区毛片| 日av在线不卡| 国产精品22p| 国产精品porn| 丝袜诱惑一区二区| 国产精品成人**免费视频| 日韩一二三区在线观看| 麻豆精品视频在线观看视频| 国产传媒av在线| 18国产精品| 国产精品一国产精品k频道56| 日韩av中文字幕一区二区| 亚洲一卡久久| 久久尤物视频| 亚洲无线一线二线三线区别av| 国产va免费精品观看精品视频| 日韩国产专区| 欧美性感美女一区二区| 视频精品一区| 欧美成a人片免费观看久久五月天| 综合亚洲色图| 国产精品久久久久av蜜臀 | 久热综合在线亚洲精品| 欧美va天堂在线| 日韩精品一二三区| 欧美中文字幕一区二区| 亚洲美女91| 久久精品免视看国产成人| 超碰超碰人人人人精品| 日韩影片在线观看| 欧美日中文字幕| 亚洲天堂1区| 国产乱子精品一区二区在线观看| av在线最新| 日本久久黄色| 国产精品一站二站| 日本精品影院| 成人片免费看| 国产精品一区二区三区四区在线观看 | 美女精品网站| 国产伦理久久久久久妇女| 国产精品久久久久久久久久妞妞 | 中文字幕在线视频网站| 久久亚州av| 免播放器亚洲一区| 精品国产aⅴ| 一区二区三区网站| 福利一区二区三区视频在线观看| 日本不卡一二三区黄网| 在线日韩av| 精品视频黄色| 蜜桃视频一区二区| 在线日韩av| 国产精品美女在线观看直播| 精品中文一区| 久久久久九九精品影院| 国产麻豆精品| 欧美国产视频| 国产精品视频一区视频二区| 黄在线观看免费网站ktv| 日韩av中文在线观看| 午夜av成人| 视频在线在亚洲| 亚洲精品网址| 日韩免费看片| 欧美女激情福利| 国产91一区| 久久中文字幕一区二区三区| 蜜臀91精品国产高清在线观看| 日韩一级欧洲| 黄色不卡一区| 日韩激情一区二区| 国产在线欧美| 久久国产免费看| 亚洲一区二区三区久久久| 久久久9色精品国产一区二区三区| 国产亚洲高清一区| 久久精品免费一区二区三区| 欧美中文字幕| 精品一区二区三区免费看| 亚州欧美在线| 国产精品v亚洲精品v日韩精品| 综合激情一区| 日本免费久久| 欧美日本久久| 福利片在线一区二区| 国产精品黑丝在线播放| 日韩专区视频网站| 蜜桃免费网站一区二区三区| 久久中文字幕一区二区| 只有精品亚洲| 美日韩一区二区三区| 国产欧美高清视频在线| 欧美午夜不卡| 日韩不卡手机在线v区| 日本a级不卡| 欧美日韩在线二区| 中日韩男男gay无套| 欧洲精品一区二区三区| 午夜欧美视频| 国产一区丝袜| 久久99蜜桃| 国产精品外国| 国产成人精品一区二区免费看京| 亚洲在线电影| 欧美在线网站| 91精品麻豆| 日韩在线网址| 国产美女视频一区二区| 荡女精品导航| 亚洲欧美在线专区| 日本一区二区中文字幕| 日韩中文欧美| 国产精品一页| 蜜桃久久av| 久久久夜精品| 午夜欧美精品| 日韩成人一级| 蜜桃视频第一区免费观看| 亚洲性视频在线| 国产精东传媒成人av电影| 久久一区精品| 国产精品a久久久久| 久久激情中文| 在线成人动漫av| 亚洲www免费| 日韩综合在线| 99riav国产精品| 国产精品婷婷| 136国产福利精品导航网址| 久久成人一区| 亚洲欧美视频一区二区三区| 黄色国产精品| 亚洲影视一区| 日韩精品午夜视频|