增加一條學生記錄時,會自動檢查年齡是否符合范圍要求。每當刪除一條學生信息時,自動刪除其成績表上的對應記錄。
站在用戶的角度思考問題,與客戶深入溝通,找到博白網站設計與博白網站推廣的解決方案,憑借多年的經驗,讓設計與互聯網技術結合,創造個性化、用戶體驗好的作品,建站類型包括:做網站、網站制作、企業官網、英文網站、手機端網站、網站推廣、域名與空間、虛擬空間、企業郵箱。業務覆蓋博白地區。
觸發器是與表有關的數據庫對象,指在insert/updateldelete之前或之后,觸發并執行觸發器中定義的SQL語句集合。
創建兩個表,目的是在一個表里刪除一條記錄,另一個表也刪除一條記錄。
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
-- ----------------------------
-- Table structure for `rules`
-- ----------------------------
DROP TABLE IF EXISTS `rules`;
CREATE TABLE `rules` (
`id` smallint(6) NOT NULL AUTO_INCREMENT,
`pid` smallint(6) DEFAULT '0',
`std` varchar(50) DEFAULT NULL,
`status` smallint(6) DEFAULT '1',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
-- ----------------------------
-- Records of rules
-- ----------------------------
INSERT INTO `rules` VALUES ('1', '0', 'A', '1');
INSERT INTO `rules` VALUES ('2', '1', 'B', '1');
INSERT INTO `rules` VALUES ('3', '2', 'C',
mysql用觸發器禁止某條記錄的刪除、修改:
delimiter //
CREATE TRIGGER xx_company_agent_update? BEFORE UPDATE ON xx_company_agent
FOR EACH ROW
BEGIN
IF OLD.bank_card is not null THEN
SET NEW.bank_card = OLD.bank_card,NEW.money= OLD.money,NEW.real_money=OLD.real_money,NEW.bank_name=OLD.bank_name;
END IF;
END;//
delimiter ;
擴展資料
mysql觸發器的使用
用戶記錄用戶的預期事件(schema是特殊用戶的數據庫對象集合。這些對象包括:表,索引,視圖,存儲程序等。在Oracle里, schema要求創建一個用戶。但是也可以創建一個沒有schema的用戶(根本沒有對象)。
所以在Oracle-中,用戶就是一個帳戶而schema就是對象。可能在其他的數據庫平臺上可以創建一個沒有用戶的schema。LOGOFF不能是AFTER LOGOFF,將會重新操作,這里應該是BEFORE,否則就會報錯:替換可以插入不能有AFTER。創建或替換觸發器MYLOGOFFTRIGGER。
參考資料來源:百度百科—mySQL
修改:alter trigger trigger_name on table_name
刪除: drop trigger trigger_name
你的數據庫訪問層是不是用Hibernate的?如果是Hibernate的話,可以再hbm.xml文件里設置cascade=“delete”就可以進行級聯操作了。
如果不是Hibernate,而是用JdBC的話,且使用觸發器的話,就要按照MySQL的觸發器的編寫規范來寫了,你的這個觸發器像是Oracle的。
網頁名稱:mysql觸發器怎么刪掉,mysql觸發器怎么刪除
文章鏈接:http://vcdvsql.cn/article26/hsjgjg.html
成都網站建設公司_創新互聯,為您提供微信小程序、定制網站、搜索引擎優化、網站設計、移動網站建設、ChatGPT
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯