校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > Mysql中禁用與啟動觸發器教程【推薦】

Mysql中禁用與啟動觸發器教程【推薦】

熱門標簽:遵義地圖標注app 承德電腦地圖標注 合肥營銷外呼系統收費 地圖標注賺錢真假 陜西400電話如何申請 外呼系統從哪買 深圳 商家地圖標注哪個好 德惠市地圖標注

在使用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 觸發器語法與應用示例
  • MySql視圖觸發器存儲過程詳解
  • mysql觸發器原理與用法實例分析
  • mysql日志觸發器實現代碼
  • mysql觸發器之觸發器的增刪改查操作示例
  • mysql觸發器之創建多個觸發器操作實例分析
  • mysql觸發器之創建使用觸發器簡單示例
  • mysql觸發器簡介、創建觸發器及使用限制分析
  • MySQL 觸發器定義與用法簡單實例
  • MySQL觸發器概念、原理與用法詳解
  • 詳解MySQL數據庫之觸發器

標簽:貴州 新余 南陽 揚州 三門峽 商丘 巴中 贛州

巨人網絡通訊聲明:本文標題《Mysql中禁用與啟動觸發器教程【推薦】》,本文關鍵詞  Mysql,中,禁用,與,啟動,觸發器,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Mysql中禁用與啟動觸發器教程【推薦】》相關的同類信息!
  • 本頁收集關于Mysql中禁用與啟動觸發器教程【推薦】的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 庆安县| 保德县| 柯坪县| 清原| 曲水县| 全南县| 古田县| 乐陵市| 新干县| 西峡县| 濮阳市| 元阳县| 河间市| 元氏县| 白玉县| 红原县| 江安县| 南靖县| 巫溪县| 六枝特区| 吉木萨尔县| 泌阳县| 潮州市| 民丰县| 莎车县| 特克斯县| 湘潭市| 丹阳市| 韩城市| 江津市| 巩义市| 海宁市| 河池市| 遵化市| 广东省| 平原县| 安远县| 称多县| 察隅县| 宁南县| 甘孜县|