mysql触发器怎么编写?
大家讲道理
大家讲道理 2017-04-17 14:17:36
0
1
392

mysql 的触发器的问题,我想写一个触发器,用来监控table1的price字段,或者监控table1的多个字段,当这些个字段发生改变的时候,在table_log1总记录该条记录的改变之前的值与改变之后的值,就是一个改变日志!求方法

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

全部回覆(1)
Peter_Zhu


-- 1建表
CREATE TABLE test_update_trigger (
id int(10) NOT NULL AUTO_INCREMENT,
age varchar(10) DEFAULT NULL,
PRIMARY KEY (id

CREATE TABLE test_log

(

test_log int(10) NOT NULL AUTO_INCREMENT,

`update_id` int(10) not null default 0 comment '修改id',
idlog_text varchar(100) DEFAULT NULL,

PRIMARY KEY (log_text),

key(update_id)
id) ENGINE=InnoDB DEFAULT CHARSET=utf8 comment '日誌';

-- 2插入資料

insert into test_update_trigger values(1,10),(2,20);


-- 3設定觸發器

create trigger tri_test_update

after update on test_update_trigger

for each row
begin
insert into test_log(update_id,,,v) value. ,'修改為:',cast(OLD.age as char)));
end

-- 4修改

update test_update_trigger set age=30 where id=2;


-- 5查詢結果

select * from test_log;


id update_id log_text

1 2 30修改為:20


熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!