关于MySQL的触发器

发布于 2024-08-19 17:06:09 字数 96 浏览 2 评论 0原文

我知道它从 5.1 版本开始就可用,但是:

  1. 它稳定吗?
  2. 当对特定列而不是整个表进行插入/更新操作时,是否可以触发事件?

I know it's available since version 5.1,but :

  1. Is it stable?
  2. Is it possible to trigger event when there is insert/update operation on specific columns instead of the whole table?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

热鲨 2024-08-26 17:06:09
  1. 根据我的经验,是的,完全
  2. 不排他,但您可以在触发器正文中添加检查:IF(OLD.col <> NEW.col, ...)
  1. To my experience, yes, totally
  2. Not exclusively, but you can add a check in the body of the trigger: IF(OLD.col <> NEW.col, ...)
耳根太软 2024-08-26 17:06:09
  1. 根据我的经验,是的。
  2. 触发功能非常有限。您有 FOR EACH ROW 选项,但没有 WHEN 选项。您在触发器内可以执行的操作也非常有限。如果您预计需求稍后会发生变化(即项目将继续进行),我不会选择在mysql触发器中执行业务逻辑。如果它包含一些简单的检查或一致性更新,它可以做得很好。
  1. To my experience, yes.
  2. Trigger functionality is very limited. You have FOR EACH ROW option but no WHEN. It is also very limited what you can do inside the trigger. If you expect the requirements to change later (i.e. the project will go on), I would not opt to do business logic in mysql triggers. If it contains some simple check or consistency update it can do a good job.
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文