色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

mysql觸發(fā)器原理與用法實(shí)例分析

瀏覽:2日期:2023-10-15 14:42:49

本文實(shí)例講述了mysql觸發(fā)器原理與用法。分享給大家供大家參考,具體如下:

本文內(nèi)容: 什么是觸發(fā)器 創(chuàng)建觸發(fā)器 單條觸發(fā)器語(yǔ)句 多條觸發(fā)器語(yǔ)句 查看觸發(fā)器 刪除觸發(fā)器 觸發(fā)器的新舊記錄引用

首發(fā)日期:2018-04-14

什么是觸發(fā)器: 觸發(fā)器用來(lái)在某些操作之后,“自動(dòng)”執(zhí)行一些操作。(比如插入了新的學(xué)生信息,那么在班級(jí)表中應(yīng)該修改學(xué)生數(shù))。 當(dāng)insert delete update設(shè)置觸發(fā)器之后,執(zhí)行insert delete update操作就會(huì)自動(dòng)觸發(fā)設(shè)置的內(nèi)容。 一張表最大能有6個(gè)觸發(fā)器(3*2,三種操作*兩種時(shí)間(before|after))。創(chuàng)建觸發(fā)器: 語(yǔ)法:create trigger 觸發(fā)器名 before|after 事件 on 表名 for each row 觸發(fā)器語(yǔ)句; 觸發(fā)器名建議為trigger_xxx,這樣便于區(qū)分,觸發(fā)器名不能重復(fù)。 before|after 代表觸發(fā)器語(yǔ)句執(zhí)行時(shí)間,如果是before,就是在insert delete update操作之前執(zhí)行觸發(fā)器語(yǔ)句;after就是之后。 事件就是insert delete update操作中的一個(gè)。 for each row 是代表任何記錄執(zhí)行對(duì)應(yīng)操作都會(huì)觸發(fā)器。 觸發(fā)器語(yǔ)句就是觸發(fā)器觸發(fā)時(shí)要執(zhí)行的語(yǔ)句。 比如:下面是一個(gè)當(dāng)插入新用戶(hù)時(shí),在用戶(hù)創(chuàng)建時(shí)間表中插入一條新數(shù)據(jù),是當(dāng)前時(shí)間。

create trigger trigger_addUserTime before insert on user_info for each row insert into usercreatetime(create_time) values(now());

create table user_info(id int primary key auto_increment,username varchar(20) not null,password varchar(20) not null)create table usercreatetime(id int primary key auto_increment,create_time datetime);create trigger trigger_addUserTime before insert on user_info for each row insert into usercreatetime(create_time) values(now());insert into user_info(username,password) values('admin','admin888');select * from usercreatetime;多條觸發(fā)器語(yǔ)句情況: 需要將多條語(yǔ)句包裹在begin end中 比如:mysql觸發(fā)器原理與用法實(shí)例分析 但要注意,上述情況適用于非命令行模式(上面是在navicat中運(yùn)行的),如果要命令行中執(zhí)行需要修改命令結(jié)束符(mysql命令默認(rèn)以“;”為語(yǔ)句結(jié)束符,如果我們不修改,那么鍵入一條觸發(fā)器語(yǔ)句并以;結(jié)束時(shí)就會(huì)認(rèn)為語(yǔ)句已經(jīng)結(jié)束,然后就會(huì)因?yàn)檎Z(yǔ)句不完整報(bào)錯(cuò))【delimiter 自定義符號(hào)-- 臨時(shí)修改語(yǔ)句結(jié)束符為指定符號(hào)】。 【將結(jié)束符定義成$$就可以在觸發(fā)器語(yǔ)句中使用;結(jié)束】

delimiter $$ -- 一般定義成$$create trigger 觸發(fā)器名 before|after 事件 on 表名 for each row begin 語(yǔ)句;語(yǔ)句;end $$delimiter ;-- 示例delimiter $$ -- 一般定義成$$create trigger trigger_addUserTime23 before insert on user_info for each row begin insert into usercreatetime(create_time) values(now());insert into usercreatetime(create_time) values(now());end $$delimiter ; mysql觸發(fā)器原理與用法實(shí)例分析mysql觸發(fā)器原理與用法實(shí)例分析 查看觸發(fā)器: 使用show triggersG 查看所有觸發(fā)器mysql觸發(fā)器原理與用法實(shí)例分析 在數(shù)據(jù)庫(kù)information_schema中通過(guò)查看觸發(fā)器表,來(lái)查看觸發(fā)器:使用select * from triggersG;【當(dāng)然可以以觸發(fā)器名作為where條件查找數(shù)據(jù)】mysql觸發(fā)器原理與用法實(shí)例分析 查看觸發(fā)器創(chuàng)建語(yǔ)句:show create trigger 觸發(fā)器名G;刪除觸發(fā)器: 使用drop trigger 觸發(fā)器名;來(lái)刪除觸發(fā)器觸發(fā)器的新舊記錄引用: 對(duì)于某些情況有時(shí)候可能需要引用一下之前的數(shù)據(jù),比如增加學(xué)生數(shù)需要知道之前的學(xué)生數(shù) new是新插入的數(shù)據(jù),old是原來(lái)的數(shù)據(jù)【插入的時(shí)候沒(méi)有舊數(shù)據(jù),刪除沒(méi)有新數(shù)據(jù),更新既有舊又有新。(這里指的是事件類(lèi)型)】 使用odlnew.字段名來(lái)引用數(shù)據(jù)。(注意引用的是觸發(fā)觸發(fā)器(事件)的語(yǔ)句的數(shù)據(jù)) 下面是一個(gè)例子:(當(dāng)插入學(xué)生記錄時(shí),通過(guò)new.name獲取新插入的學(xué)生的名字,然后將new.name插入到另一個(gè)表中)

create table student(id int primary key auto_increment,name varchar(15) not null,gender varchar(15) not null);create table stu_info(name varchar(15) not null);create trigger addCount before insert on student for each row insert into stu_info values(new.name);insert into student(name,gender) values('lilei','male');select * from stu_info;

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

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

標(biāo)簽: MySQL 數(shù)據(jù)庫(kù)
相關(guān)文章:
主站蜘蛛池模板: 亚洲欧美日韩国产精品一区 | 午夜精品久久久久久91 | 日本a级特黄三级三级三级 日本a一级片 | 国产精品高清在线观看93 | 美女网站视频黄色 | 男人女人做黄刺激性视频免费 | 成人区精品一区二区毛片不卡 | 免费观看视频成人国产 | 92精品国产自产在线 | 在线欧洲成人免费视频 | 波多野结衣3女同在线观看 波多野结衣aⅴ在线 | 毛片手机在线 | 国产精品青草久久久久福利99 | 久久一本精品久久精品66 | 久久se精品一区精品二区 | 日韩欧美视频一区二区三区 | 美女黄网站人色视频免费国产 | 黄色美女网站在线观看 | 18黄网站 | 国产成人综合精品 | 亚洲国产精品一区二区第四页 | 美女超爽久久久久网站 | a级毛片在线视频免费观看 a级免费 | 国内精品视频成人一区二区 | 国产女女视屏免费 | 日本一级特黄a大片在线 | 在线a亚洲视频播放在线观看 | 亚洲欧美激情精品一区二区 | 超级香蕉97视频在线观看一区 | 人碰人操 | 久久精品九九 | 麻豆视频一区 | 国产真实自拍 | 在线国产一区二区 | 2021国产精品系列一区二区 | 特级aaa片毛片免费观看 | 中国女人真人一级毛片 | 日韩亚洲精品不卡在线 | 在线不卡一区二区三区日韩 | 最新国产毛片 | 日韩中文精品亚洲第三区 |