佳木斯湛栽影视文化发展公司

主頁 > 知識庫 > mysql日志觸發(fā)器實現(xiàn)代碼

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

熱門標(biāo)簽:Linux服務(wù)器 呼叫中心市場需求 百度競價排名 AI電銷 鐵路電話系統(tǒng) 網(wǎng)站排名優(yōu)化 地方門戶網(wǎng)站 服務(wù)外包

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ā)器中進(jìn)行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觸發(fā)器trigger實例詳解
  • mysql觸發(fā)器(Trigger)簡明總結(jié)和使用實例
  • 一篇文章帶你深入了解Mysql觸發(fā)器
  • MySQL觸發(fā)器的使用
  • mysql觸發(fā)器之觸發(fā)器的增刪改查操作示例
  • MySQL觸發(fā)器trigger的使用

標(biāo)簽:仙桃 湘潭 衡水 黃山 銅川 湖南 蘭州 崇左

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《mysql日志觸發(fā)器實現(xiàn)代碼》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    隆尧县| 青浦区| 屏南县| 罗山县| 嵩明县| 紫金县| 平舆县| 怀远县| 林甸县| 达孜县| 黄骅市| 龙川县| 额济纳旗| 宝坻区| 东明县| 定结县| 昌图县| 岳西县| 宜春市| 玉龙| 旬阳县| 长顺县| 天峻县| 铜川市| 桐梓县| 类乌齐县| 玉门市| 鹤壁市| 康定县| 砚山县| 忻城县| 宜兴市| 阆中市| 林口县| 湄潭县| 永新县| 太保市| 托克逊县| 安吉县| 新巴尔虎右旗| 房产|