国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > MySQL > 正文

MySQL觸發(fā)器簡單用法示例

2024-07-24 12:50:26
字體:
供稿:網(wǎng)友

本文實例講述了MySQL觸發(fā)器簡單用法。,具體如下:

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

創(chuàng)建觸發(fā)器

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

有多個執(zhí)行語句的觸發(fā)器

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);

查看觸發(fā)器

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

刪除觸發(fā)器

DROP TRIGGER testref;

綜合案例

步驟1:創(chuàng)建persons表

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

步驟2:創(chuàng)建一個銷售額表sales

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

步驟3:創(chuàng)建一個觸發(fā)器

CREATE TRIGGER num_sum AFTER INSERT ON personsFOR 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相關內(nèi)容感興趣的讀者可查看本站專題:《MySQL查詢技巧大全》、《MySQL事務操作技巧匯總》、《MySQL存儲過程技巧大全》、《MySQL數(shù)據(jù)庫鎖相關技巧匯總》及《MySQL常用函數(shù)大匯總》

希望本文所述對大家MySQL數(shù)據(jù)庫計有所幫助。

您可能感興趣的文章:

MySQL觸發(fā)器使用詳解mysql 觸發(fā)器實現(xiàn)兩個表的數(shù)據(jù)同步MYSQL設置觸發(fā)器權限問題的解決方法Mysql中的觸發(fā)器簡單介紹及使用案例如何測試mysql觸發(fā)器和存儲過程用mysql觸發(fā)器自動更新memcache的實現(xiàn)代碼MySQL 5.0觸發(fā)器參考教程MySQL觸發(fā)器學習總結MySQL觸發(fā)器運用于遷移和同步數(shù)據(jù)的實例教程基于mysql事務、視圖、存儲過程、觸發(fā)器的應用分析MySQL觸發(fā)器 Update觸發(fā)Insert失敗
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 通河县| 嘉黎县| 贵溪市| 包头市| 通化县| 会东县| 汽车| 驻马店市| 腾冲县| 维西| 集贤县| 临武县| 凯里市| 玉田县| 阿勒泰市| 抚远县| 滦平县| 元阳县| 缙云县| 南开区| 赤水市| 无锡市| 隆林| 璧山县| 涿州市| 嘉善县| 曲阳县| 明水县| 秭归县| 汕头市| 玉溪市| 曲靖市| 郸城县| 清丰县| 临沂市| 绥化市| 钟山县| 泌阳县| 丹寨县| 临高县| 呈贡县|