最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2018年08月15日 14:40:52   投稿:mrr  
在使用MYSQL過程中,經(jīng)常會使用到觸發(fā)器,但是有時使用不當(dāng)會造成一些麻煩。下面小編給大家?guī)砹薓ysql中禁用與啟動觸發(fā)器教程,感興趣的朋友一起看看吧

在使用MYSQL過程中,經(jīng)常會使用到觸發(fā)器,但是有時使用不當(dāng)會造成一些麻煩。有沒有一種辦法可以控制觸發(fā)器的調(diào)用呢?
觸發(fā)器顧名思義就是數(shù)據(jù)庫在一定的調(diào)條件自動調(diào)用的SQL語句,觸發(fā)器拒絕了人工調(diào)用的過程,由數(shù)據(jù)庫MYSQL數(shù)據(jù)庫自動的調(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é)生編號',
 `MATH` double DEFAULT NULL COMMENT '成績',
 PRIMARY KEY (`ID`)
) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=utf8;

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

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.觸發(fā)器是:在demo_1中添加一條數(shù)據(jù)時,demo_2中自動添加一條數(shù)據(jù)。

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

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

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.調(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中禁用與啟動觸發(fā)器教程,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

  • mysql創(chuàng)建用戶授權(quán)步驟詳解

    mysql創(chuàng)建用戶授權(quán)步驟詳解

    這篇文章主要介紹了mysql創(chuàng)建用戶授權(quán),本文分步驟給大家介紹的非常詳細(xì),對mysql創(chuàng)建用戶授權(quán)詳細(xì)步驟感興趣的朋友一起看看吧
    2023-07-07
  • MySql修改密碼后phpMyAdmin無法登陸的解決方法

    MySql修改密碼后phpMyAdmin無法登陸的解決方法

    這篇文章主要為大家詳細(xì)介紹了MySql修改密碼后PhpMyAdmin無法登陸的解決方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • MySQL學(xué)習(xí)之日期函數(shù)的用法詳解

    MySQL學(xué)習(xí)之日期函數(shù)的用法詳解

    本文將學(xué)習(xí)MySQL的日期函數(shù),在前面章節(jié)的練習(xí)中,我們就利用過NOW()函數(shù)來獲取過當(dāng)前系統(tǒng)時間,用DATEDIFF函數(shù)來計算日期相差的天數(shù),接下來我們就系統(tǒng)的學(xué)習(xí)一下 日期函數(shù)
    2022-08-08
  • MySQL?原理與優(yōu)化之原數(shù)據(jù)鎖的應(yīng)用

    MySQL?原理與優(yōu)化之原數(shù)據(jù)鎖的應(yīng)用

    這篇文章主要介紹了MySQL?原理與優(yōu)化之原數(shù)據(jù)鎖的應(yīng)用,MySQL?中原數(shù)據(jù)鎖是系統(tǒng)自動控制添加的,對于用戶來說無需顯示調(diào)用,當(dāng)我們使用一張表的時候就會加上原數(shù)據(jù)鎖
    2022-08-08
  • MySQL數(shù)據(jù)庫聚合函數(shù)與分組查詢舉例詳解

    MySQL數(shù)據(jù)庫聚合函數(shù)與分組查詢舉例詳解

    在MySQL中聚合函數(shù)和分組查詢經(jīng)常一起使用,下面這篇文章主要給大家介紹了關(guān)于MySQL數(shù)據(jù)庫聚合函數(shù)與分組查詢的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-01-01
  • MySQL中使用CTE獲取時間段數(shù)據(jù)的技巧分享

    MySQL中使用CTE獲取時間段數(shù)據(jù)的技巧分享

    在數(shù)據(jù)庫操作中,獲取特定時間段的數(shù)據(jù)是一項常見任務(wù),MySQL自從8.0版本開始支持CTE(公共表表達(dá)式),使得我們可以更加靈活和高效地處理時間段數(shù)據(jù),本文小編介紹了MySQL中使用CTE獲取時間段數(shù)據(jù)的技巧分享,需要的朋友可以參考下
    2024-08-08
  • mysql 雙向同步的鍵值沖突問題的解決方法分享

    mysql 雙向同步的鍵值沖突問題的解決方法分享

    多主互備和主從復(fù)制有一些區(qū)別,因為多主中都可以對服務(wù)器有寫權(quán)限,所以設(shè)計到自增長重復(fù)問題
    2011-09-09
  • mysql實現(xiàn)merge into問題

    mysql實現(xiàn)merge into問題

    文章介紹了在數(shù)據(jù)庫操作中,如何使用`REPLACE INTO`和`INSERT INTO ON DUPLICATE KEY UPDATE`語句進(jìn)行數(shù)據(jù)更新和插入操作,如果不想創(chuàng)建唯一性索引,可以通過存儲過程實現(xiàn),文章通過實驗和驗證,展示了這兩種方法的實際效果
    2024-12-12
  • php運行提示Can''t connect to MySQL server on ''localhost''的解決方法

    php運行提示Can''t connect to MySQL server on ''localhost''的解決方法

    有些時候我們運行php的時候,頁面提示Can't connect to MySQL server on 'localhost',那么就需要參考下面的方法來解決。
    2011-06-06
  • 最新評論

    杂多县| 日喀则市| 永兴县| 明光市| 德庆县| 阿勒泰市| 永和县| 竹北市| 万安县| 绥阳县| 甘泉县| 图们市| 英德市| 五华县| 富阳市| 新干县| 新营市| 青龙| 自治县| 漯河市| 虎林市| 郸城县| 平顶山市| 托克逊县| 临潭县| 海丰县| 沧源| 长乐市| 林西县| 肇庆市| 莫力| 公主岭市| 苍梧县| 赤峰市| 无棣县| 鲁山县| 京山县| 什邡市| 台东市| 固安县| 江山市|