加入收藏 | 设为首页 | 会员中心 | 我要投稿 开发网_新乡站长网 (https://www.0373zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

mysql 编写触发器_mysql触发器怎么编写?

发布时间:2022-12-13 10:53:14 所属栏目:MySql教程 来源:
导读:  -- 1建表

  CREATE TABLE test_update_trigger (

  id int(10) NOT NULL AUTO_INCREMENT,

  age varchar(10) DEFAULT NULL,

  PRIMARY KEY (id)

  ) ENGINE=InnoDB DEFAULT CHARS
  -- 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(1mysql触发器,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;
 
  id update_id log_text
 
  1 2 30修改为:20
 

(编辑:开发网_新乡站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!