<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
觸發器和儲存過程相似,都是嵌入到 MySQL 中的一段程式。觸發器是由事件來觸發某個操作。當資料庫執行這些事件時,就會啟用觸發器來執行相應的操作。這些事件稱為觸發條件,在MySQL中,有UPDATE,INSERT,和DELETE。
CREATE TRIGGER TRIGGER_NAME BEFORE/AFTER UPDATE/INSERT/DELETE ON TABLE_NAME FOR EACH ROW #觸發器主體 [BEGIN] SQL操作 [END];
# 建立一個觸發器T1,在對錶customer做插入操作時,就會觸發T1,之後會在紀錄檔表note中插入一條資料 CREATE TRIGGER T1 AFTER INSERT ON customer FOR EACH ROW # 觸發器主體 INSERT INTO note(日期,目標,操作) VALUES(NOW(),'customer','insert');
和刪除表和儲存過程類似,都是使用DROP語句來刪除觸發器。
#刪除觸發器T1 DROP TRIGGER IF EXISTS T1;
觸發器不能夠更新和修改,想要修改一個觸發器的內容,只能先將觸發器刪除,在建立一個新的觸發器。
#在已知資料庫內,查詢觸發器 SHOW TRIGGERS; SELECT * FROM information_schema.TRIGGERS WHERE TRIGGER_NAME = '觸發器名' #查詢所有的觸發器 SELECT * FROM information_schema.TRIGGERS(WHERE TRIGGER_SCHEMA = '資料庫名')
觸發器在DDL操作之前或者之後觸發,總會對目標表做出一定的改動,有時我們需要知道目標表改變前後的值,這就用到了OLD和NEW的用法。
顧名思義,OLD就是改變之前的值,是UPDATE之前或者是要被DELETE或者已經被DELETE的值。
而NEW,則是UPDATE之後的新值,即將INSERT或者已經INSERT的值。
具體範例:
#建立customer表 CREATE TABLE `customer` (`CUST_ID` int(11) NOT NULL AUTO_INCREMENT, `CUST_NAME` varchar(10) NOT NULL, `CUST_TEL` varchar(10) DEFAULT NULL, PRIMARY KEY (`CUST_ID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; #向表中插入資料 #建立一個update觸發器 CREATE TRIGGER T2 AFTER UPDATE ON customer FOR EACH ROW #old和new的使用方法:old.columnname/new.columnname(列名) #將更新前後的值,賦值給兩個變數 SELECT OLD.CUST_ID,NEW.CUST_ID INTO @OLD_ID,@NEW_ID; #觸發觸發器T2 UPDATE customer SET CUST_ID = '10000' WHERE CUST_NAME = 'AAA'; #查詢OLD和NEW SELECT @OLD_ID,@NEW_ID;
到此這篇關於Mysql中的觸發器的文章就介紹到這了,更多相關mysql觸發器內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45