chenboblog通过本文主要向大家介绍了mysql等相关知识,希望本文的分享对您有所帮助
创建和删除mysql触发器
举例如下:
现有表tab1和tab2
要求触发器具有下面功能
当对tab1插入一条记录时则tab2也插入相同的记录
mysql>delimiter // EACH ROW |
在执行如下语句,恢复设置
mysql> delimiter ; |
其中delimiter作用: 告诉mysql解释器,该段命令是否已经结束了,mysql是否可以执行了。默认情况下,delimiter是分号;。在命令行客户端中,如果有一行命令以分号结束,那么回车后,mysql将会执行该命令。但有时候,不希望MySQL这么做。在为可能输入较多的语句,且语句中包含有分号。使用delimiter //,这样只有当//出现之后,mysql解释器才会执行这段语句。 也可以使用批处理创建触发器
EACH ROW |
将上面内容保存为sql文件执行它,注意前面也要用delimiter来改变语句结束标志。删除触发器:
为什么创建触发器时使用 for each row 这是因为加上这句则触发事件就是行级的,那么对每一行有这个动作都要触发一次事件