嗨, 大家好: 网站在新年后正式开通,欢迎大家加入我们,共同维护一个良好氛围的中国技术社区。 欢迎举报不良帖子,欢迎提供建议。
我们的QQ群:136102234,欢迎进群找答案,里边会有很多资深的大师们。 point overflow

触发器之后会详细讲。

现在只是看到有人问,随便做了个小实验,丢上大家随意看看。

-- 1建表

CREATE TABLE test_update_trigger (
id int(10) NOT NULL AUTO_INCREMENT,
age varchar(10) DEFAULT NULL,
PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 comment '测试触发器';

CREATE TABLE test_log (
id int(10) NOT NULL AUTO_INCREMENT,
update_id int(10) not null default 0 comment '修改id',
log_text varchar(100) DEFAULT NULL,
PRIMARY KEY (id),
key(update_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,log_text) values(NEW.id,concat(cast(NEW.age as char),'修改为:',cast(OLD.age as char)));
end

-- 4修改
update test_update_trigger set age=30 where id=2;

-- 5查询结果
select * from test_log;

提问了 2016-03-30 15:11:48

jkant's gravatar image

jkant ♦♦
11130137138
采纳率: 3%

还没人回答这个问题,快来抢沙发吧!
切换预览

关注这个问题

邮件:

登录之后,你可以在这里订阅任何更新。

RSS:

回答

回答和评论

Markdown基本语法

  • *italic* or _italic_
  • **bold** or __bold__
  • 链接:[文本](http://url.com/ "标题")
  • 图片?![alt 文本](/path/img.jpg "标题")
  • 编号列表: 1. Foo 2. Bar
  • 如果想要换行,只需要在前一行结尾处插入2个空格即可。
  • 支持基本HTML标记

问题标签:

×72
×1
×1

已提出的问题: 2016-03-30 15:11:48

问题浏览量: 338 次

最后更新: 2016-03-30 15:11:48