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

歡迎訪問 生活随笔!

生活随笔

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

数据库

mysql启动触发器_MYSQL中禁用/启动触发器

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

在使用MYSQL過程中,經常會使用到觸發器,但是有時使用不當會造成一些麻煩。有沒有一種辦法可以控制觸發器的調用呢?

觸發器顧名思義就是數據庫在一定的調條件自動調用的SQL語句,觸發器拒絕了人工調用的過程,由數據庫MYSQL數據庫自動的調用,執行更加高效。

如何禁用觸發器呢?

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 '學生編號', `MATH` double DEFAULT NULL COMMENT '成績', PRIMARY KEY (`ID`) ) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=utf8;

2.然后給demo_1創建一個觸發器

DROP TRIGGER IF EXISTS `insertTragger`; DELIMITER ;; CREATE TRIGGER `insertTragger` AFTER INSERT ON `demo_1` FOR EACH ROW begin select 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.觸發器是:在demo_1中添加一條數據時,demo_2中自動添加一條數據。

4.但是我不想每次出入數據都觸發觸發器呢,只有在我想觸發的時候才觸發。

重新編寫觸發器:

DROP TRIGGER IF EXISTS `insertTragger`; DELIMITER ;; CREATE TRIGGER `insertTragger` AFTER INSERT ON `demo_1` FOR EACH ROW begin if @enable_trigger = 1 then select 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.調用觸發器

SET @enable_trigger = 1;

INSERT INTO demo_1(STUNAME , AGE) VALUES(‘小強’, 17);

執行之后,表demo_1中增加一條數據

2 小強 17

表demo_2中同樣也增加一條數據

2 2 98.5

6.禁用觸法器

SET @enable_trigger = 0;

INSERT INTO demo_1(STUNAME , AGE) VALUES(‘小強’, 17);

執行之后:

執行之后,表demo_1中增加一條數據

2 小強 17

表demo_2中沒有增加任何數據

以上就解決了觸發器的靈活調用。

總結

以上是生活随笔為你收集整理的mysql启动触发器_MYSQL中禁用/启动触发器的全部內容,希望文章能夠幫你解決所遇到的問題。

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