MySQL Trigger Definer簡介:
MySQL Trigger是一種自動化的Action,它會在滿足某個條件時觸發。Trigger一般自動化執行多種操作,如更新、插入或刪除數據庫記錄等。MySQL Trigger Definer是指定一個MySQL Trigger中的編寫者或者擁有者。Trigger可以在數據庫的觸發器上定義觸發器。
MySQL Trigger Definer用法:
指定MySQL Trigger Definer在創建觸發器時使用"DEFINER"選項。例如:CREATE TRIGGER TRIGGER_NAME BEFORE INSERT ON TABLE_NAME FOR EACH ROW BEGIN END DEFINDER = user@localhost。
將TRIGGER的definer更改為不同的用戶:
如果您要更改MySQL Trigger中設定的Definer,可以使用ALTER命令并按如下方式指定需要的Definer: ALTER DEFINER = new_user@localhost TRIGGER trigger_name 您所更改MySQL trigger的definer將更改為new_user@localhost。
使用MySQL Trigger Definer的好處:
使用MySQL Trigger Definer可以獲得以下優勢: 1. 定義Trigger的各個用戶之間,分離安全性; 2. 防止單個用戶對數據庫進行削減操作; 3. 可以通過更改限定器對Trigger進行安全控制。
MySQL Trigger Definer的局限性:
使用MySQL Trigger Definer也存在以下限制: 1. 表名不能以點“.”為前綴; 2. 不能列出不同于Definer所在的數據庫的表或視圖; 3. 必須使用ALTER TRIGGER指令更改定義器。如果正在使用DEFINER子條款進行定義,則不能使用DROP TRIGGER指令刪除。
下一篇css選擇最后兩個表格