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
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 (编辑:开发网_新乡站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
站长推荐