婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > MySQL觸發器簡單用法示例

MySQL觸發器簡單用法示例

熱門標簽:做地圖標注都需要什么工具 甘孜電話機器人廠家 銀川電銷外呼系統定制 上海智能外呼系統需要多少錢 凱立德科技館地圖標注 西安400電話在哪里辦理 中科嘉智人工智能電銷機器人 哈爾濱crm外呼系統價格 電銷機器人好品牌門薩維l

本文實例講述了MySQL觸發器簡單用法。分享給大家供大家參考,具體如下:

mysql觸發器和存儲過程一樣,是嵌入到mysql的一段程序,觸發器是由事件來觸發的,這些事件包括,INSERT,UPDATE,DELETE,不包括SELECT

創建觸發器

CREATE TRIGGER name,time,event ON table_name FOR EACH ROW trigger_stmt

例如

復制代碼 代碼如下:
CREATE TRIGGER ins_sum BEFORE INSERT ON account FOR EACH ROW SET @sum = @sum + NEW.amount

有多個執行語句的觸發器

CREATE TABLE test1(a1 INT);
CREATE TABLE test2(a2 INT);
CREATE TABLE test3(a3 INT NOT NULL AUTO_INCREMENT PRIMARY KEY);
CREATE TABLE test4(
  a4 INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
  b4 INT DEFAULT 0
);
DELIMITER //
CREATE TRIGGER testref BEFORE INSERT ON test1
  FOR EACH ROW BEGIN
    INSERT INTO test2 SET a2 = NEW.a1;
  DELETE FROM test3 where a3 = NEW.a1;
    UPDATE test4 SET b4 = b4 + 1 WHERE a4 = NEW.a1;
  END
  //
DELIMITER ;
INSERT INTO test3(a3) VALUES (NULL), (NULL), (NULL), (NULL), (NULL), (NULL),(NULL), (NULL), (NULL), (NULL), (NULL), (NULL);
INSERT INTO test4(a4) VALUES (0), (0), (0), (0), (0), (0), (0), (0), (0), (0);
//開始測試
INSERT INTO test1 VALUES (1), (3), (1), (7), (1), (8), (4), (4);

查看觸發器

SHOW TRIGGERS \G; //查看所有
SELECT * FROM information_schema.TRIGGERS where TRIGGER_NAME = 'testref';

刪除觸發器

DROP TRIGGER testref;

綜合案例

步驟1:創建persons表

CREATE TABLE persons (name VARCHAR(40), num int);

步驟2:創建一個銷售額表sales

CREATE TABLE sales (name VARCHAR(40), sum int);

步驟3:創建一個觸發器

CREATE TRIGGER num_sum AFTER INSERT ON persons
FOR EACH ROW INSERT INTO sales VALUES (NEW.name,7*NEW.num);

步驟4:向persons表中插入記錄

INSERT INTO persons VALUES ('xiaoxiao',20),('xiaohua',69);
SELECT * FROM persons;
SELECT *FROM sales;

更多關于MySQL相關內容感興趣的讀者可查看本站專題:《MySQL查詢技巧大全》、《MySQL事務操作技巧匯總》、《MySQL存儲過程技巧大全》、《MySQL數據庫鎖相關技巧匯總》及《MySQL常用函數大匯總》

希望本文所述對大家MySQL數據庫計有所幫助。

您可能感興趣的文章:
  • MySQL觸發器使用詳解
  • MySQL觸發器概念、原理與用法詳解
  • Mysql中的觸發器簡單介紹及使用案例
  • 如何測試mysql觸發器和存儲過程
  • MySQL如何創建觸發器
  • MySQL 5.0觸發器參考教程
  • MySQL與SQL的觸發器的不同寫法
  • MySQL中觸發器的基礎學習教程
  • MySQL中觸發器入門簡單實例與介紹
  • mysql 觸發器用法實例詳解
  • mysql 觸發器語法與應用示例

標簽:四川 安康 浙江 山南 平頂山 那曲 安徽 濮陽

巨人網絡通訊聲明:本文標題《MySQL觸發器簡單用法示例》,本文關鍵詞  MySQL,觸發器,簡單,用法,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《MySQL觸發器簡單用法示例》相關的同類信息!
  • 本頁收集關于MySQL觸發器簡單用法示例的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 安徽省| 洞头县| 固始县| 安徽省| 韶山市| 中西区| 高平市| 红桥区| 花莲县| 辉南县| 惠来县| 札达县| 疏附县| 江华| 剑阁县| 澄城县| 桦川县| 腾冲县| 灌阳县| 巴彦县| 竹溪县| 威远县| 威宁| 桓台县| 吴堡县| 新宾| 大港区| 鄂尔多斯市| 稻城县| 左云县| 邓州市| 遂川县| 澄江县| 灵宝市| 诸城市| 盘山县| 进贤县| 瑞丽市| 汝南县| 花莲市| 宣恩县|