首先我们需要了解什么是触发器?
然后我们需要知道什么时候使用触发器?
最后掌握触发器的语法?
1. 首先我们需要了解什么是触发器?
触发器是mysql数据库中的一个自动调用事件,触发顾名思义就是需要一定的条件才能触发这个事件。
2、 然后我们需要知道什么时候使用触发器?
当我们在向一个表添加、或删除、或修改的时候通常需要向相应的其他表进行操作,而触发器为了减少开发人员的工作量,自动的去修改其相应的内容。
3、 最后掌握触发器的语法?(这是我们要掌握的重点知识)
create trigger trigger_name 触发器触发的时刻 触发条件 on 表名(这是当操作哪张表的时候进行处罚) for each row 触发事件
trigge_name:触发器名称 即是给这个触发器定义一个名字
触发器触发时刻:有两个参数(1、after 在什么之后触发 2、before 在什么之前触发)
表名:当我们操作这张表的触发条件的时候触发
触发事件:触发成功之后我们要执行什么内容
这里再添加两个参数 new和old
new:当我们向表添加(insert into)或修改(update)的时候用new.列名去获取更改过后的新列名的值
old:当我们向表中删除或更新的时候可以用old.列名去获取更改之前的列名的值.
//以下是我自己创建的一个触发器,希望对你有帮助
create trigger student_insert after insert on student for each row
begin
insert into sc values(new.sid,'0001');
end
这个触发器的意思是创建一个触发器名字叫student_insert在向student表中添加内容之后触发,触发的内容为向sc表中添加由student表中新插入的sid列的值。
// 如果你觉得我打的代码对你有所帮助,请留言吧,只为赚人气,thank you,如果你还有什么不懂的请随时联系我QQ我们相互探讨学习
然后我们需要知道什么时候使用触发器?
最后掌握触发器的语法?
1. 首先我们需要了解什么是触发器?
触发器是mysql数据库中的一个自动调用事件,触发顾名思义就是需要一定的条件才能触发这个事件。
2、 然后我们需要知道什么时候使用触发器?
当我们在向一个表添加、或删除、或修改的时候通常需要向相应的其他表进行操作,而触发器为了减少开发人员的工作量,自动的去修改其相应的内容。
3、 最后掌握触发器的语法?(这是我们要掌握的重点知识)
create trigger trigger_name 触发器触发的时刻 触发条件 on 表名(这是当操作哪张表的时候进行处罚) for each row 触发事件
trigge_name:触发器名称 即是给这个触发器定义一个名字
触发器触发时刻:有两个参数(1、after 在什么之后触发 2、before 在什么之前触发)
表名:当我们操作这张表的触发条件的时候触发
触发事件:触发成功之后我们要执行什么内容
这里再添加两个参数 new和old
new:当我们向表添加(insert into)或修改(update)的时候用new.列名去获取更改过后的新列名的值
old:当我们向表中删除或更新的时候可以用old.列名去获取更改之前的列名的值.
//以下是我自己创建的一个触发器,希望对你有帮助
create trigger student_insert after insert on student for each row
begin
insert into sc values(new.sid,'0001');
end
这个触发器的意思是创建一个触发器名字叫student_insert在向student表中添加内容之后触发,触发的内容为向sc表中添加由student表中新插入的sid列的值。
// 如果你觉得我打的代码对你有所帮助,请留言吧,只为赚人气,thank you,如果你还有什么不懂的请随时联系我QQ我们相互探讨学习