日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

MySQL数据库----触发器

發布時間:2025/3/15 数据库 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 MySQL数据库----触发器 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

觸發器-trigger

觸發器:監視某種情況,并觸發某種操作。

使用觸發器可以定制用戶對表進行【增、刪、改】操作時前后的行為,注意:沒有查詢

-- 觸發器:某種程序觸發了工具的運行 -- 觸發器不能主動調用,只有觸發了某種行為才會調用觸發器的執行 -- 插入一條記錄就觸發一次 -- 還是建議不要用觸發器,因為這是BDA管理的,還是不如你在程序里面直接寫比較方便

1.創建觸發器的語法

createtrigger trigger_nametrigger_time trigger_eventon tbl_name for each rowtriggrr_body #主體,就是在觸發器里干什么事 trigger_time:{before | after} trigger_event:{insert | update |detele}

準備表

-- # 2.準備表 -- #第一步:準備表 create table cmd_log( id int primary key auto_increment, cmd_name char(64), #命令的名字 sub_time datetime, #提交時間 user_name char(32), #是哪個用戶過來執行這個命令 is_success enum('yes','no') #命令是否執行成功 );create table err_log( id int primary key auto_increment, cname char(64), #命令的名字 stime datetime #提交時間 );

創建觸發器

-- #創建觸發器(向err_log表里插入最新的記錄) delimiter // createtrigger tri_after_inser_cmd_logafter inserton cmd_log for each row BEGINif new.is_success = 'no' theninsert into err_log(cname,stime) VALUES(new.cmd_name,new.sub_time);end if; #記得加分號,mysql一加分號代表結束,那么就得聲明一下 END // delimiter ; #還原的最原始的狀態-- #創建觸發器(向err_log表里插入最舊的記錄) delimiter // createtrigger tri_after_inser_cmd_log1after deleteon cmd_log for each row BEGINif old.is_success = 'no' theninsert into err_log(cname,stime) VALUES(old.cmd_name,old.sub_time);end if; #記得加分號,mysql一加分號代表結束,那么就得聲明一下 END // delimiter ; #還原的最原始的狀態 DELETE from cmd_log where id=1;

?

-- 觸發器的兩個關鍵字:new ,old -- new :表示新的記錄 -- old:表示舊的那條記錄 -- 什么情況下才往里面插記錄 -- 當命令輸入錯誤的時候就把錯誤的記錄插入到err_log表中 1. 插入事件觸發器 INSERT INTO order_table(gid,much) VALUES(1,3);-- update goods set num = num -3 where id =1;CREATE TRIGGER tg1 AFTER INSERT on order_table for EACH row -- 固定寫法 BEGINupdate goods set num = num -new.much where id =new.gid; END-- 刪除觸發器 drop TRIGGER TG1;2.更新事件觸發器update order_table set much = much +2 where oid = 6;update goods set num = num+2 where id = 1;create TRIGGER tg2 AFTER UPDATE ON order_tablefor EACH ROWBEGINupdate goods set num = num+old.much - new.much where id = old.gid;END 3.刪除事件觸發器DELETE FROM order_table where oid =6;update goods set num = num + 3 where id = 1;create TRIGGER tg3 AFTER DELETE on order_tablefor EACH ROWBEGINupdate goods set num = num + old.much where id = old.gid;END 4.查看觸發器show tiggers;

?

轉載于:https://www.cnblogs.com/TheLand/p/8486730.html

總結

以上是生活随笔為你收集整理的MySQL数据库----触发器的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产高清日韩 | 亚洲精品高清视频在线观看 | 精品人妻伦一二三区久久 | 欧美性受黑人性爽 | 一级艳片新婚之夜 | 国产亚洲欧美一区二区 | 亚洲成av人片 | 免费黄在线 | 久久免费看 | 日本一区中文字幕 | 国产日韩精品一区二区三区在线 | avtt在线观看 | 在线观看三级网站 | 国产剧情一区二区 | 少妇极品熟妇人妻无码 | 自拍偷拍国产 | 人妻少妇精品中文字幕av蜜桃 | 欧洲做受高潮免费看 | 一本色道久久综合亚洲二区三区 | 日本黄色xxxxx | 国产精品不卡一区二区三区 | 亚洲高清在线视频 | 亚洲综合久久av一区二区三区 | 欧美处女 | 黄色裸体网站 | 国产麻豆免费观看 | 亚洲AV无码一区二区三区蜜桃 | 欧美999 | 91丝袜呻吟高潮美腿白嫩在线观看 | 亚洲网站免费看 | 粉色视频免费观看 | 女人囗交吞精囗述 | 一区视频网站 | 好吊色视频988gao在线观看 | 日韩一卡二卡三卡四卡 | 少妇高潮迭起 | 我的邻居在线观看 | av电影在线观看不卡 | 在线国产91| 亚洲国产精品综合 | 中国亚洲女人69内射少妇 | 欧美裸体xxxx极品少妇 | 夜夜天堂 | 精品一区二区在线免费观看 | 狠狠操天天干 | 日韩啊v | 狠久久 | 欧美性天天影院 | 国产精品老熟女视频一区二区 | 欧美精品一区二区不卡 | 欧美久久久影院 | 国产欧美在线观看不卡 | 免费激情网址 | 欧美肉丝袜videos办公室 | 欧美色影院 | 香蕉小视频 | 成人123区| 99视频久久 | 激情综合网激情 | 无码精品一区二区三区在线播放 | 特级毛片爽www免费版 | 小嫩女直喷白浆 | 秋霞成人午夜鲁丝一区二区三区 | 亚洲男人皇宫 | www.啪啪.com| 久草视频免费在线 | 亚洲欧美另类激情 | 1000部啪啪未满十八勿入 | 欧美三级a做爰在线观看 | 欧美a级在线 | av黄色免费观看 | 麻豆做爰免费观看 | 国产精品99久久久久久www | www夜片内射视频日韩精品成人 | 国产黄色在线 | 亚洲xx在线 | 国产热热 | 91精品综合久久久久久五月天 | 午夜青青草 | 真实乱视频国产免费观看 | 毛片网站网址 | 东北毛片 | 午夜激情小视频 | 四虎影裤 | 成人一区二区三区在线观看 | 亚洲一区在线观看视频 | 日本一区二区三区电影在线观看 | 久久婷婷影院 | 婷婷五月综合缴情在线视频 | 77久久| 亚洲激情欧美激情 | 人人干人人澡 | 日韩专区在线观看 | 免费av观看 | 老熟妇一区二区 | 大桥未久中文字幕 | 日本伦理一区二区三区 | 亚洲高清中文字幕 | 欧美色乱 |