【问题标题】:Mysql trigger that can notify the c code about change in table可以通知 c 代码有关表更改的 Mysql 触发器
【发布时间】:2020-08-20 02:06:13
【问题描述】:

我一直在寻找一种方法,可以帮助我通知 C 代码有关通过 Mysql 表触发的成功 INSERT 操作。

所以插入查询已经存在于其他组件代码中,现在在一个独立组件中,我希望在特定表上发生插入时得到通知,以便我可以在表上触发选择。目前我在特定时间间隔触发选择查询,需要避免这种情况,而是在插入查询之后执行。

【问题讨论】:

  • @P.Salmon 不,先生,实际上我已经在其他组件代码中插入查询。现在我只想在特定表上触发插入时在其他代码中通知它。
  • MySQL 不会通知客户端有关修改。它只是响应来自客户的请求(例如您的 c 应用程序)。您必须修改组件以相互通信,而不是依赖外部服务器进行通信。
  • @Solarflare 好的。注意。

标签: mysql insert myisam


【解决方案1】:

不要给用户INSERT 表的权限。取而代之的是,通过一个 API——存储过程或客户端 API。您需要进行任何监控/等操作。

请注意,MySQL 不能(出于安全原因)在其自身之外启动任何东西——没有电子邮件、回调等。有一个例外:UDF(用户定义函数)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-03-11
    • 2020-06-06
    • 1970-01-01
    • 2015-06-12
    • 1970-01-01
    • 1970-01-01
    • 2010-12-23
    相关资源
    最近更新 更多