mysql用觸發(fā)器禁止某條記錄的刪除、修改:
專注于為中小企業(yè)提供網站建設、成都網站制作服務,電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)鐵東免費做網站提供優(yōu)質的服務。我們立足成都,凝聚了一批互聯(lián)網行業(yè)人才,有力地推動了成百上千企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網站建設實現(xiàn)規(guī)模擴充和轉變。
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觸發(fā)器的使用
用戶記錄用戶的預期事件(schema是特殊用戶的數(shù)據(jù)庫對象集合。這些對象包括:表,索引,視圖,存儲程序等。在Oracle里, schema要求創(chuàng)建一個用戶。但是也可以創(chuàng)建一個沒有schema的用戶(根本沒有對象)。
所以在Oracle-中,用戶就是一個帳戶而schema就是對象??赡茉谄渌臄?shù)據(jù)庫平臺上可以創(chuàng)建一個沒有用戶的schema。LOGOFF不能是AFTER LOGOFF,將會重新操作,這里應該是BEFORE,否則就會報錯:替換可以插入不能有AFTER。創(chuàng)建或替換觸發(fā)器MYLOGOFFTRIGGER。
參考資料來源:百度百科—mySQL
mysql觸發(fā)器設置彈窗模式:
1、點擊右上方的開發(fā)者工具按鈕,選擇左側的觸發(fā)器。
2、點擊新建一個觸發(fā)器。點擊進入添加事件后,選擇游戲邏輯,點擊玩家進入游戲選擇完成。
3、點擊新建動作,點擊左側的玩家,找到對玩家顯示飄窗文字點擊選擇完成。
4、點擊左邊第一個紅色字符串,同樣是點擊函數(shù)庫,這次點擊函數(shù)庫之后選擇玩家中的玩家的名字。
5、點擊右邊的第二個紅色字符串進行設置,第二個字符串選擇輸入,直接打字輸入簡單的游戲規(guī)則,找到隱藏的藍方隊員,擊敗1人加1分。根據(jù)需要自行更改自己想要顯示的文字即可。
6、編輯完成后返回觸發(fā)器,點擊觸發(fā)器右下方的轉換玩法地圖,這個觸發(fā)器就已經生效。
觸發(fā)器已經沒有單獨操作修改的,如果想修改,一般是刪除原來的觸發(fā)器后創(chuàng)建同名的觸發(fā)器。mysql使用的時候,一般建議不使用觸發(fā)器,即使使用觸發(fā)器,要確保觸發(fā)器的執(zhí)行效率非常高才行。
有時候在修改某一個字段的值得時候我們需要根據(jù)當前字段的不同狀態(tài)進行不同處理,
比如對于用戶表,我們需要記錄下來用戶被訪問的次數(shù),但訪問次數(shù)的初始值為 null。
如下:
CREATE TABLE `test` (
`id` ?int(11) NULL DEFAULT NULL ,
`name` ?varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL ,
`visit_num` ?int(11) NULL DEFAULT NULL
)
我們就可以使用如下的 sql 進行判斷和修改
UPDATE test set visit_age=if(visit_num is null,1,visit_num+1) where id=1。