欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

mysql日志觸發(fā)器實(shí)現(xiàn)代碼

 更新時(shí)間:2020年02月01日 22:10:38   作者:HelloWorld  
這篇文章主要介紹了mysql日志觸發(fā)器實(shí)現(xiàn)代碼,需要的朋友可以參考下

sql語(yǔ)句

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用觸發(fā)器實(shí)現(xiàn)日志記錄

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 ;

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

mysql 用觸發(fā)器記錄操作補(bǔ)充

mysql 不能在一個(gè)觸發(fā)器中進(jìn)行insert,update,delete操作,需分別建三個(gè)觸發(fā)器

insert觸發(fā)器:

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觸發(fā)器:

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觸發(fā)器:

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

對(duì)一個(gè)表建三個(gè)觸發(fā)器有些麻煩,不知道還有沒有好點(diǎn)的方法

相關(guān)文章

  • Mysql數(shù)據(jù)表中的蠕蟲復(fù)制使用方法

    Mysql數(shù)據(jù)表中的蠕蟲復(fù)制使用方法

    在本文中我們給大家分享了關(guān)于怎么使用Mysql數(shù)據(jù)表中的蠕蟲復(fù)制的相關(guān)知識(shí)點(diǎn),有興趣的朋友們學(xué)習(xí)下。
    2019-02-02
  • mysql數(shù)據(jù)存儲(chǔ)過程參數(shù)實(shí)例詳解

    mysql數(shù)據(jù)存儲(chǔ)過程參數(shù)實(shí)例詳解

    這篇文章主要介紹了mysql數(shù)據(jù)存儲(chǔ)過程參數(shù)實(shí)例詳解,小編覺得挺不錯(cuò)的,這里分享給大家,供需要的朋友參考。
    2017-10-10
  • MySql中怎樣查詢表是否被鎖

    MySql中怎樣查詢表是否被鎖

    這篇文章主要介紹了MySql中怎樣查詢表是否被鎖問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • MySQL數(shù)據(jù)庫(kù)完全卸載的方法

    MySQL數(shù)據(jù)庫(kù)完全卸載的方法

    MySQL數(shù)據(jù)庫(kù)是一款非常好用的數(shù)據(jù)庫(kù)管理系統(tǒng),但是相對(duì)來說卸載起來麻煩一些,本文就詳細(xì)的介紹有一下卸載方法,感興趣的可以了解一下
    2022-03-03
  • 淺析MySQL的基數(shù)統(tǒng)計(jì)

    淺析MySQL的基數(shù)統(tǒng)計(jì)

    這篇文章主要介紹了MySQL的基數(shù)統(tǒng)計(jì)的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)MySQL數(shù)據(jù)庫(kù)的使用,感興趣的朋友可以了解下
    2020-11-11
  • 淺談MySQL數(shù)據(jù)庫(kù)的備份與恢復(fù)

    淺談MySQL數(shù)據(jù)庫(kù)的備份與恢復(fù)

    MYSQL數(shù)據(jù)庫(kù)的備份、恢復(fù)等是每一位信息管理人員應(yīng)必備的能力,因此掌握MYSQL數(shù)據(jù)庫(kù)管理的技巧會(huì)使您的工作事半功倍,這里我們來簡(jiǎn)單總結(jié)下。
    2017-01-01
  • 帶你一文理清MySQL的各種鎖

    帶你一文理清MySQL的各種鎖

    MySQL?作為一種常用的關(guān)系型數(shù)據(jù)庫(kù),也提供了多種鎖類型,這篇文章主要給大家介紹了關(guān)于MySQL各種鎖的相關(guān)資料,文中通過代碼及圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2024-06-06
  • MySQL 普通索引和唯一索引的區(qū)別詳解

    MySQL 普通索引和唯一索引的區(qū)別詳解

    這篇文章主要介紹了MySQL 普通索引和唯一索引的區(qū)別詳解,幫助大家更好的理解和學(xué)習(xí)使用MySQL,感興趣的朋友可以了解下
    2021-03-03
  • MYSQL 性能分析器 EXPLAIN 用法實(shí)例分析

    MYSQL 性能分析器 EXPLAIN 用法實(shí)例分析

    這篇文章主要介紹了MYSQL 性能分析器 EXPLAIN 用法,結(jié)合實(shí)例形式分析了MYSQL 性能分析器 EXPLAIN 基本功能、使用方法及操作注意事項(xiàng),需要的朋友可以參考下
    2020-05-05
  • MySQL表鎖、行鎖、排它鎖及共享鎖的使用詳解

    MySQL表鎖、行鎖、排它鎖及共享鎖的使用詳解

    隨著應(yīng)用對(duì)事務(wù)完整性和并發(fā)性要求的不斷提高,MySQL才開始開發(fā)基于事務(wù)的存儲(chǔ)引擎,下面這篇文章主要給大家介紹了關(guān)于MySQL表鎖、行鎖、排它鎖及共享鎖使用的相關(guān)資料,需要的朋友可以參考下
    2022-04-04

最新評(píng)論