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

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

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

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用觸發(fā)器實現(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 ;

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

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

mysql 不能在一個觸發(fā)器中進行insert,update,delete操作,需分別建三個觸發(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

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

相關文章

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

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

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

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

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

    MySql中怎樣查詢表是否被鎖

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

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

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

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

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

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

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

    帶你一文理清MySQL的各種鎖

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

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

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

    MYSQL 性能分析器 EXPLAIN 用法實例分析

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

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

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

最新評論