gpt4 book ai didi

mysql - 设置 MySQL 触发器

转载 作者:IT王子 更新时间:2023-10-29 00:32:20 26 4
gpt4 key购买 nike

我听说过触发器,我有几个问题。
什么是触发器?
如何设置它们?
除了典型的 SQL 内容之外,是否还有其他应采取的预防措施?

最佳答案

触发器允许您在某些事件发生时在数据库中执行一项功能(例如,插入到表中)。

我无法具体评论mysql。

注意事项:触发器可能非常诱人,当您第一次开始使用它们时,它们似乎是解决各种问题的 Elixir 。但是,它们会发生“神奇”的事情,如果您不了解数据库,就会发生一些非常奇怪的事情(例如插入其他表、更改输入数据等)。在将事物实现为触发器之前,我会认真考虑强制在架构周围使用 API(最好在数据库中,但如果不能,则在外部)。

有些事情我仍然会使用触发器

  • 跟踪“date_created”和“date_last_edited”字段
  • 插入“ID”(在 oracle 中,没有自动 id 字段)
  • 保留更改历史记录

你不想使用触发器的事情

  • 业务规则/逻辑
  • 任何连接到数据库之外的东西(例如网络服务调用)
  • 访问控制
  • 任何非事务性的(您在触发器中执行的任何操作都必须能够随事务回滚)

关于mysql - 设置 MySQL 触发器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47387/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com