沒有這么復雜,只要選擇級聯刪除就可以,被關聯的數據被刪掉的時候mysql會自動刪除與它相關聯的其他表的數據,在建表的時候注意一下就好了。
成都創新互聯主要從事成都網站設計、成都網站建設、網頁設計、企業做網站、公司建網站等業務。立足成都服務阿里地區,十余年網站建設經驗,價格優惠、服務專業,歡迎來電咨詢建站服務:13518219792
修改:alter trigger trigger_name on table_name
刪除: drop trigger trigger_name
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