你不要在insert trigger里insert,在update trigger里update.
創(chuàng)新互聯(lián)公司2013年開創(chuàng)至今,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目成都網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì)網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元內(nèi)黃做網(wǎng)站,已為上家服務(wù),為內(nèi)黃各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:18982081108
CREATE TRIGGER encrypt_db_pwd BEFORE INSERT ON dbinfo
FOR EACH ROW BEGIN
SET NEW.db_pwd=AES_ENCRYPT(NEW.db_pwd,'longskysoft');
END ;
DROP TRIGGER IF EXISTS encrypt_db_pwd2;
CREATE TRIGGER encrypt_db_pwd2 BEFORE Update ON dbinfo
FOR EACH ROW BEGIN
SET NEW.db_pwd=AES_ENCRYPT(NEW.db_pwd,'longskysoft');
END ;
你只set一下估計(jì)就可以了。試試看。
首先在sql中查詢計(jì)劃事件的狀態(tài):SHOW VARIABLES LIKE 'event_scheduler'
如果返回的是off表示當(dāng)前是關(guān)閉狀態(tài),如果是on當(dāng)前已經(jīng)開啟了計(jì)劃任務(wù)。
在mysql程序的目錄下找到my.ini文件,添加一個(gè)項(xiàng):event_scheduler = 1
保存后重啟mysql服務(wù)即可,重啟服務(wù)可以在服務(wù)管理里面找到
也可以用腳本來實(shí)現(xiàn):
mysql event_scheduler
開啟event_scheduler sql指令:
SET GLOBAL event_scheduler = ON;
SET @@global.event_scheduler = ON;
SET GLOBAL event_scheduler = 1;
SET @@global.event_scheduler = 1;
相反,關(guān)閉event_scheduler指令:
SET GLOBAL event_scheduler = OFF;
SET @@global.event_scheduler = OFF;
SET GLOBAL event_scheduler = 0;
SET @@global.event_scheduler = 0;
mysql用觸發(fā)器禁止某條記錄的刪除、修改:
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 ;
擴(kuò)展資料
mysql觸發(fā)器的使用
用戶記錄用戶的預(yù)期事件(schema是特殊用戶的數(shù)據(jù)庫(kù)對(duì)象集合。這些對(duì)象包括:表,索引,視圖,存儲(chǔ)程序等。在Oracle里, schema要求創(chuàng)建一個(gè)用戶。但是也可以創(chuàng)建一個(gè)沒有schema的用戶(根本沒有對(duì)象)。
所以在Oracle-中,用戶就是一個(gè)帳戶而schema就是對(duì)象??赡茉谄渌臄?shù)據(jù)庫(kù)平臺(tái)上可以創(chuàng)建一個(gè)沒有用戶的schema。LOGOFF不能是AFTER LOGOFF,將會(huì)重新操作,這里應(yīng)該是BEFORE,否則就會(huì)報(bào)錯(cuò):替換可以插入不能有AFTER。創(chuàng)建或替換觸發(fā)器MYLOGOFFTRIGGER。
參考資料來源:百度百科—mySQL
-- 查看數(shù)據(jù)庫(kù)已有觸發(fā)器 use yourdatabase go select * from sysobjects where xtype='TR' -- 查看單個(gè)觸發(fā)器 exec sp_helptext '觸發(fā)器名'--刪除觸發(fā)器: 基本語(yǔ)句如下: drop trigger trigger_name
網(wǎng)站名稱:mysql觸發(fā)器怎么停止,mysql禁用觸發(fā)器
文章位置:http://aaarwkj.com/article40/hcheho.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信公眾號(hào)、自適應(yīng)網(wǎng)站、標(biāo)簽優(yōu)化、建站公司、做網(wǎng)站、網(wǎng)站設(shè)計(jì)公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)