1.班级表 class(班级号 classID, 班内学生数 stuCount)学生表 student(学号 stuID, 所属班级号 classID),要创建触发器来使班级表中的班内学生数随着学生的添加自动更新,代码如下:
delimiter $$
create trigger tri_student after insert on student for each row
begin
declare c int;
set c = (select stuCount from class where classID = new.classID);
update class set stuCount = c+1 where classID = new.classID;
end $$
2.
delimiter $$
drop trigger if exists update_name $$
create trigger update_name after update on user for each row
begin
if new.name!=old.name then
update comment set name = new.name where comment.uid= old.id;
end ih;
end $$
3.事件
3.1 查看事件是否开启
show variables like 'event_scheduler'; or select @@ event_scheduler;
3.2 开启事件
set global event_scheduler = on;
3.3创建一个每隔3秒往test表插入一条数据的事件
create event if not exists event_insert
on schedule every 3 second
do insert into test(id,t1) values (null,now());
3.4创建一个从2012年8月22日21点45分开始到10分钟后结束的事件
create event if not exists ev_insert
on schedule every 3 second
starts '2012-08-22 21:45:00'
end '2012-08-22 21:45:00' + interval 10 minute
do truncate table test;