91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

MySQL觸發器簡單用法示例

發布時間:2020-10-14 00:22:10 來源:腳本之家 閱讀:152 作者:笑笑別人 欄目:MySQL數據庫

本文實例講述了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數據庫計有所幫助。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

吴旗县| 余江县| 集安市| 南安市| 双辽市| 定边县| 本溪市| 炉霍县| 吉林省| 永州市| 娱乐| 韶山市| 文安县| 永安市| 邵阳市| 耿马| 绥芬河市| 偃师市| 望谟县| 洛扎县| 银川市| 威信县| 精河县| 台东县| 靖远县| 定边县| 年辖:市辖区| 衢州市| 孝感市| 丽水市| 称多县| 云霄县| 道孚县| 新巴尔虎右旗| 普洱| 信阳市| 安西县| 霍邱县| 兴仁县| 嘉峪关市| 承德市|