mysql触发器的作用

 我来答
IT软件专家
2021-05-15 · 专注前端开发,后端研究
IT软件专家
采纳数:521 获赞数:731

向TA提问 私信TA
展开全部
数据库触发器有下面的作用:
1.安全性。能够基于数据库的值使用户具有操作数据库的某种权利。
  # 能够基于时间限制用户的操作,比如不同意下班后和节假日改动数据库数据。
2.审计。能够跟踪用户对数据库的操作。   
  # 审计用户操作数据库的语句。
  # 把用户对数据库的更新写入审计表。
3.实现复杂的数据完整性规则
  # 实现非标准的数据完整性检查和约束。触发器可产生比规则更为复杂的限制。与规则不同,触发器能够引用列或数据库对象。比如,触发器可回退不论什么企图吃进超过自己保证金的期货。
  # 提供可变的缺省值。
4.实现复杂的非标准的数据库相关完整性规则。触发器能够对数据库中相关的表进行连环更新。比如,在auths表author_code列上的删除触发器可导致对应删除在其他表中的与之匹配的行。
  # 在改动或删除时级联改动或删除其他表中的与之匹配的行。
  # 在改动或删除时把其他表中的与之匹配的行设成NULL值。
  # 在改动或删除时把其他表中的与之匹配的行级联设成缺省值。
  # 触发器可以拒绝或回退那些破坏相关完整性的变化,取消试图进行数据更新的事务。当插入一个与其主健不匹配的外部键时,这样的触发器会起作用。比如,可以在books.author_code 列上生成一个插入触发器,假设新值与auths.author_code列中的某值不匹配时,插入被回退。
5.同步实时地复制表中的数据。
6.自己主动计算数据值,假设数据的值达到了一定的要求,则进行特定的处理
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式