mysql数据库 当在a表新添加记录,新建一个以记录id为名的表 当从a表删除记录,则删除以记录id为名的表
发布网友
发布时间:2022-04-08 06:54
我来回答
共3个回答
热心网友
时间:2022-04-08 08:24
一. 第一个触发器的写法如下:
delimiter $$ //delimiter $$的作用是改变mysql数据库的结束符
create trigger create_new_table after insert //一.create_new_table是触发器的名字
on student for each row //二after是激发触发器的事件的时间,是在insert后
begin //三insert是激发触发器的事件,是insert
create table new.id //四on student是创建触发器的表,是student
( //五for each row表示受触发事件影响的每一行都激发事件
id varchar(10) primary key, //因为有的insert操作会插入好几行,这时插入的每一行都
name varchar(10) //激发触发器
); //六begin和end之间是触发的动作,创建新表以插入的”新的“
end$$ //id(new.id)为表名
delimiter ; //七delimiter将mysql的结束符改回为";"
二.第二个触发器的写法如下
delimiter $$
create trigger delete_old_table after delete
on student for each row
begin
drop table if exists old.id
end$$
delimiter ;
还有不明白可以联系我!
热心网友
时间:2022-04-08 09:42
create trigger test1
before insert on student
for each row
begin
delete from student where number = new.id;
end//
热心网友
时间:2022-04-08 11:16
顶一下。