12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
ADADADADAD
mysql数据库 时间:2024-12-24 19:12:40
作者:文/会员上传
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
什么是触发器:触发器用来在某些操作之后,“自动”执行一些操作。(比如插入了新的学生信息,那么在班级表中应该修改学生数)。当insert delete update设置触发器之后,执行insert del
以下为本文的正文内容,内容仅供参考!本站为公益性网站,复制本文以及下载DOC文档全部免费。
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;多条触发器语句情况:需要将多条语句包裹在begin end中比如:但要注意,上述情况适用于非命令行模式(上面是在navicat中运行的),如果要命令行中执行需要修改命令结束符(mysql命令默认以“;”为语句结束符,如果我们不修改,那么键入一条触发器语句并以;结束时就会认为语句已经结束,然后就会因为语句不完整报错)【delimiter 自定义符号-- 临时修改语句结束符为指定符号】。【将结束符定义成$$就可以在触发器语句中使用;结束】
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 ;
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;
11-20
11-19
11-20
11-20
11-20
11-19
11-20
11-20
11-19
11-20
11-19
11-19
11-19
11-19
11-19
11-19