create trigger trigger_addUserTime
before
insert
on user_info
for each row
insert into usercreatetime(create_time) values(now());
create table user_info(
id int primary key auto_increment,
username varchar(20) not null,
password varchar(20) not null
)
create table usercreatetime(
id int primary key auto_increment,
create_time datetime
);
create trigger trigger_addUserTime before insert on user_info for each row insert into usercreatetime(create_time) values(now());
insert into user_info(username,password) values("admin","admin888");
select * from usercreatetime;
delimiter $$ -- 一般定义成$$
create trigger 触发器名 before|after 事件 on 表名 for each row
begin
语句;语句;
end
$$
delimiter ;
-- 示例
delimiter $$ -- 一般定义成$$
create trigger trigger_addUserTime23 before insert on user_info for each row
begin
insert into usercreatetime(create_time) values(now());
insert into usercreatetime(create_time) values(now());
end
$$
delimiter ;
查看触发器:
使用show triggersG 查看所有触发器
在数据库information_schema中通过查看触发器表,来查看触发器:使用select * from triggersG;【当然可以以触发器名作为where条件查找数据】
create table student(
id int primary key auto_increment,
name varchar(15) not null,
gender varchar(15) not null
);
create table stu_info(
name varchar(15) not null
);
create trigger addCount before insert on student
for each row
insert into stu_info values(new.name);
insert into student(name,gender) values("lilei","male");
select * from stu_info;