触发器级联为啥会失败

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了触发器级联为啥会失败相关的知识,希望对你有一定的参考价值。

触发器级联为什么会失败,因为触发器不能被直接调用执行,它只能由事件触发而自动执行。
触发器是自动执行的,当用户对表中数据作了某些操作之后立即被触发。
触发器可通过数据库中的相关表实现级联更改,实现多个表之间数据的一致性和完整性。
触发器可以实现比用 CHECK 约束定义的约束更为复杂的约束。与 CHECK 约束不同,触发器可以引用其它表中的列。
触发器也可以评估数据修改前后的表状态,并根据其差异采取对策。
参考技术A 你好,触发器级联为什么会失败,因为当系统的一部分发生故障时,可能会发生级联失效。当这种情况发生时,其他部分必须对发生故障进行关联。 参考技术B 触发器级联为什么会失败,由于某种原因,在 mysql 5.5.30 机器上,从第二个表中删除一行的触发器不再触发第二个表上的删除触发器。
这在我们的本地 MySQL 版本 5.5.25 上完美运行
我没有找到任何可以解释这种行为的文档,有人可能有同样的问题吗?
这要么是 MySQL 5.5.25 以上版本中出现的错误,要么是意外启用的“功能”。

我试图通过 JS 触发 DOM 元素的悬停,但失败了。看来这是不可能的。但为啥 Chrome 可以做到呢?如何?

【中文标题】我试图通过 JS 触发 DOM 元素的悬停,但失败了。看来这是不可能的。但为啥 Chrome 可以做到呢?如何?【英文标题】:I'm trying to trigger hover of DOM element by JS, but failed. It seems this is impossible. But why Chrome could do it? How?我试图通过 JS 触发 DOM 元素的悬停,但失败了。看来这是不可能的。但为什么 Chrome 可以做到呢?如何? 【发布时间】:2018-06-13 18:51:30 【问题描述】:

我试图通过 JS 触发 DOM 元素的悬停,但失败了。看来这是不可能的。 我知道有一种方法可以做到这一点,即创建一个具有悬停功能的类并添加/删除该类以实现相同的阶段。 但是为什么 Chrome 可以做到呢?怎么样?

【问题讨论】:

请分享您的代码 【参考方案1】:

你做不到。这不是trusted event。

您可以手动使用类来模拟它。

浏览器可以抛出内部 API/方法。

您可以在 Chrome 开发工具的 source code 中查看此 action。

它是 CSSModel 的触发器 method forcePseudoState

【讨论】:

以上是关于触发器级联为啥会失败的主要内容,如果未能解决你的问题,请参考以下文章

当有一个名为timestamp的字段时,Oracle为啥创建触发器失败?

为啥 Django 模型级联删除在现实世界中会失败?

sql2000 如何用触发器实现级联删除

SqlServer触发器实现表的级联插入级联更新

微软 SQL。级联删除和触发器

触发器上的黑莓 10 级联