中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

mysql日志觸發器實現代碼

發布時間:2020-10-11 01:15:19 來源:腳本之家 閱讀:125 作者:HelloWorld 欄目:MySQL數據庫

sql語句

DROP TRIGGER
IF
EXISTS sys_menu_edit;
CREATE TRIGGER sys_menu_edit BEFORE UPDATE ON sys_menu FOR EACH ROW
BEGIN
INSERT INTO `g4m`.`sys_log` ( `table_name`, `val_id`, `data_json` )
VALUES
(
'sys_menu',
old.id,
CONCAT(
"{",
CONCAT_WS(
',',
CONCAT_WS( old.id, '"id":"', '"' ),
CONCAT_WS( old.CODE, '"code":"', '"' ),
CONCAT_WS( old.type_dic, '"type_dic":"', '"' ),
CONCAT_WS( old.NAME, '"name":"', '"' ),
CONCAT_WS( old.pid, '"pid":"', '"' ),
CONCAT_WS( old.status_dic, '"status_dic":"', '"' ),
CONCAT_WS( old.url, '"url":"', '"' ),
CONCAT_WS( old.path, '"path":"', '"' ),
CONCAT_WS( old.icon, '"icon":"', '"' ),
CONCAT_WS( old.sort, '"sort":"', '"' ),
CONCAT_WS( old.remark, '"remark":"', '"' ),
CONCAT_WS( old.create_time, '"create_time":"', '"' ),
CONCAT_WS( old.modify_uer_id, '"modify_uer_id":"', '"' ),
CONCAT_WS( old.modify_time, '"modify_time":"', '"' )
),
"}"
)
);

MySQL用觸發器實現日志記錄

CREATE TRIGGER news_log AFTER INSERT ON news;

FOR EACH ROW INSERT INTO `news_logs` select *, now() from news where newsid = (select max(newsid ) from news);

DROP TRIGGER news_log ;

一共兩個表,一個是原始表 news,一個是日志表news_logs(多了一列日期),可以實現新插入時自動記錄日志,不用寫代碼了。 類似還可以實現更新時插入更新日志,詳情可查看 MySQL 的文檔。

mysql 用觸發器記錄操作補充

mysql 不能在一個觸發器中進行insert,update,delete操作,需分別建三個觸發器

insert觸發器:

delimiter $$
create trigger tri_city_insert
after insert 
on t_xfw_city 
for each row
begin
  insert into t_tri_city(id,name,provinceid,ctype) 
  values(new.id,new.name,new.provinceid,1);
end

update觸發器:

delimiter $$
create trigger tri_city_update
after update 
on t_xfw_city 
for each row
begin
  insert into t_tri_city(id,name,provinceid,ctype) 
  values(new.id,new.name,new.provinceid,2);
end

delete觸發器:

delimiter $$
create trigger tri_city_delete
after delete 
on t_xfw_city 
for each row
begin
  insert into t_tri_city(id,name,provinceid,ctype) 
  values(old.id,old.name,old.provinceid,3);
end

對一個表建三個觸發器有些麻煩,不知道還有沒有好點的方法

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

大安市| 苍梧县| 什邡市| 阿拉善左旗| 金华市| 娄底市| 海阳市| 周口市| 南宫市| 深水埗区| 泸州市| 常熟市| 文山县| 岱山县| 南溪县| 台中县| 永康市| 横峰县| 邻水| 莫力| 澜沧| 江山市| 长寿区| 石嘴山市| 辽阳市| 盱眙县| 莒南县| 巴中市| 江永县| 栾川县| 鄂托克前旗| 永城市| 沧州市| 阿图什市| 彭水| 巫山县| 平舆县| 伊金霍洛旗| 大丰市| 玛多县| 邵阳县|