麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數(shù)據(jù)庫 > MySQL > 正文

Mysql中禁用與啟動(dòng)觸發(fā)器教程【推薦】

2024-07-25 19:08:47
字體:
供稿:網(wǎng)友

在使用MYSQL過程中,經(jīng)常會(huì)使用到觸發(fā)器,但是有時(shí)使用不當(dāng)會(huì)造成一些麻煩。有沒有一種辦法可以控制觸發(fā)器的調(diào)用呢?
觸發(fā)器顧名思義就是數(shù)據(jù)庫在一定的調(diào)條件自動(dòng)調(diào)用的SQL語句,觸發(fā)器拒絕了人工調(diào)用的過程,由數(shù)據(jù)庫MYSQL數(shù)據(jù)庫自動(dòng)的調(diào)用,執(zhí)行更加高效。

如何禁用觸發(fā)器呢?

1.新建兩張表:

表demo_1:

CREATE TABLE `demo_1` ( `ID` int(11) NOT NULL AUTO_INCREMENT COMMENT '主鍵', `STUNAME` varchar(32) DEFAULT NULL COMMENT '名字', `AGE` tinyint(4) DEFAULT NULL COMMENT '年齡', PRIMARY KEY (`ID`)) ENGINE=InnoDB AUTO_INCREMENT=14 DEFAULT CHARSET=utf8;

表:demo_2

CREATE TABLE `demo_2` ( `ID` int(11) NOT NULL AUTO_INCREMENT COMMENT '主鍵', `STU_ID` int(11) DEFAULT NULL COMMENT '學(xué)生編號(hào)', `MATH` double DEFAULT NULL COMMENT '成績(jī)', PRIMARY KEY (`ID`)) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=utf8;

2.然后給demo_1創(chuàng)建一個(gè)觸發(fā)器

DROP TRIGGER IF EXISTS `insertTragger`;DELIMITER ;;CREATE TRIGGER `insertTragger` AFTER INSERT ON `demo_1` FOR EACH ROW beginselect ID INTO @v1 from demo_1 order by ID desc limit 1;Insert into demo_2(STU_ID, MATH) values(@v1, 98.5);end;;DELIMITER ;

3.觸發(fā)器是:在demo_1中添加一條數(shù)據(jù)時(shí),demo_2中自動(dòng)添加一條數(shù)據(jù)。

4.但是我不想每次出入數(shù)據(jù)都觸發(fā)觸發(fā)器呢,只有在我想觸發(fā)的時(shí)候才觸發(fā)。

重新編寫觸發(fā)器:

DROP TRIGGER IF EXISTS `insertTragger`;DELIMITER ;;CREATE TRIGGER `insertTragger` AFTER INSERT ON `demo_1` FOR EACH ROW beginif @enable_trigger = 1 thenselect ID INTO @v1 from demo_1 order by ID desc limit 1;Insert into demo_2(STU_ID, MATH) values(@v1, 98.5);end if;end;;DELIMITER ;

5.調(diào)用觸發(fā)器

SET @enable_trigger = 1;INSERT INTO demo_1(STUNAME , AGE) VALUES(‘小強(qiáng)', 17);執(zhí)行之后,表demo_1中增加一條數(shù)據(jù)2 小強(qiáng) 17表demo_2中同樣也增加一條數(shù)據(jù)2 2 98.5

6.禁用觸法器

SET @enable_trigger = 0;INSERT INTO demo_1(STUNAME , AGE) VALUES(‘小強(qiáng)', 17);執(zhí)行之后:執(zhí)行之后,表demo_1中增加一條數(shù)據(jù)2 小強(qiáng) 17

表demo_2中沒有增加任何數(shù)據(jù)

以上就解決了觸發(fā)器的靈活調(diào)用。

總結(jié)

以上所述是小編給大家介紹的Mysql中禁用與啟動(dòng)觸發(fā)器教程,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)VeVb武林網(wǎng)網(wǎng)站的支持!


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到MYSQL教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 久久sp| 蜜桃网站在线观看 | 中文在线观看www | 超碰97人人艹 | 亚洲视频在线视频 | 免费高潮在线国 | 亚洲精品午夜在线 | 欧美日韩精品一区二区三区蜜桃 | 亚洲欧美日韩久久精品第一区 | 亚洲精品午夜视频 | 污片在线观看视频 | 一级毛片在线视频 | hd性videos意大利复古 | 99sesese| 国产三级a三级三级 | 久久亚洲精选 | 久久久综 | 国产一级在线观看视频 | 精品在线观看一区二区三区 | 无码专区aaaaaa免费视频 | 欧美a级在线免费观看 | 国产一区二区欧美精品 | 亚洲精品动漫在线观看 | 久久午夜国产 | 欧美成人性生活片 | 毛片大全免费看 | 国产精品99久久99久久久二 | 久草导航 | 日韩精品二区 | 麻豆视频免费网站 | 久久久久亚洲a | 在线免费av网站 | 全黄性性激高免费视频 | 久久久久亚洲国产精品 | 91中文在线观看 | 中国精品久久 | 国产精品一区二区三区在线看 | 国产免费一区视频 | 一级网站片 | 在线免费日本 | 在线观看中文字幕av |