var
来源:景安资讯平台作者:小李发布时间:2015-11-04点击:7822
mysql数据库由于其高效性和易用性,是现在人们建站比较常用的一种数据库种类。由于多方面的原因,mysql在使用中报错等也是我们网站管理员或者数据库管理者们常见事情之一,比如,mysql触发器报错等。
Mysql触发器报错的原因就起解决方法,以后会和大家讨论和分享,这里就先介绍一下,mysql触发器是什么?以及mysql触发器有什么作用?
mysql触发器是有mysql数据库支持的,一种与表操作有关的数据库对象,当触发器所在表上出现指定事件时,将调用该对象,即表的操作事件触发表上的触发器的执行。Mysql触发器基本创建语法如下图:
trigger_name:标识触发器名称,用户自行指定;
trigger_time:标识触发时机,取值为BEFORE或AFTER;
trigger_event:标识触发事件,取值为INSERT、UPDATE或DELETE;
tbl_name:标识建立触发器的表名,即在哪张表上建立触发器;
trigger_stmt:触发器程序体,可以是一句SQL语句,或者用BEGIN和END包含的多条语句。
通常情况下下,一个mysql数据表最多可建立6个触发器,且同一个表上同时不能够创建同一类型的mysql触发器。mysql触发器是一种特殊的存储过程,它具有比数据库本身标准的功能有更精细和更复杂的数据控制能力。Mysql触发器具体具有以下6各方面的作用:
①保证mysql数据的安全性。可以基于时间或者数据从而限制用户的操作权利。
②mysql触发器可以实现自动计算数据值,如果数据的值达到了一定的要求,则进行特定的处理。
③mysql触发器可以实现实现复杂的数据完整性规则。并可以对数据库中相关的表进行连环更新。通过产生比规则更为复杂的限制,实现非标准的数据完整性检查和约束。
④mysql触发器可以跟踪用户对数据库的操作,审计用户操作数据库的语句,并写入审计表。
⑤mysql触发器可修改或者删除其他表中与之匹配的行设或者设置成null缺省值。
⑥mysql触发器可同步实时复制mysql数据库种的数据。
版权声明:本文系技术人员研究整理的智慧结晶,转载勿用于商业用途,并保留本文链接,侵权必究!