数据库触发器简介——插入数据的触发器

1.触发器

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
准备工作:日志表user_logs

create table user_logs(
	id int(11) not null auto_increment,
	operation varchar(20) not null comment '操作类型', insert/update/delete,
	operate_time datetime not null comment '操作时间',
	operate_id int(11) not null comment '操作的id',
	operate_params varchar(500) not null comment '操作参数',
	primary key(`id`)
)engine=innodb default charset=utf8;

插入数据触发器

create trigger tb_user_insert_trigger
	after insert on tb_user for each row
begin
	insert int user_logs(id,operation,operate_time,operate_id,operate_params)VALUES
	(null,'insert',now(),new.id,concat('插入的数据内容为:id=',new.id,',name=',new.name,', phone=',new.phone,', email=',new.email,', profession=',new.profession));
end;

查看触发器的指令

show triggers;

删除指定的触发器

drop trigger tb_user_insert_trigger;

插入数据到tb_user_insert_trigger;

insert int user_logs(id,operation,operate_time,operate_id,operate_params)VALUES
(25,'二皇子','18809091212','[email protected]','软件工程',23,'1','1',now());

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_44860226/article/details/131945510
今日推荐