【问题标题】:How to create a trigger in MySQL(Xampp Server) which runs a R script stored on the server?如何在运行存储在服务器上的 R 脚本的 MySQL(Xampp 服务器)中创建触发器?
【发布时间】:2016-07-13 17:22:52
【问题描述】:

实际上,我将 R 用于神经网络。我在 Windows 上安装了 Xampp 服务器。我想在 MySQL 中的表上创建一个触发器,该触发器在插入该表后运行存储在服务器本身上的 R 脚本(以及 R 对象中的数据,即 .Rdata)? 任何形式的帮助将不胜感激。

【问题讨论】:

    标签: php mysql r xampp


    【解决方案1】:

    MySQL triggers 只运行 SQL 代码。他们无权访问 MySQL 守护程序之外的任何内容。唯一可行的方法是存在一个用于与 R 通信的 MySQL 插件。插件可以使新功能可用,例如也可以在触发器中使用。但是我不知道 R 有这样的 MySQL 插件。

    您的另一个选择是定期从您的 R 代码连接到 MySQL 以检查是否已插入新数据。

    如果您需要确切知道插入了哪些数据,您可以为表 data 创建一个插入触发器,这将在单独的表 newdata 中创建带有 ID 的新行插入的行数。然后您的 R 代码需要检查 newdata 表中的任何行,读取 ID,从 data 表中获取相应的行,然后从 中删除有关它的信息新数据.

    我不知道你是否知道如何从 R 代码访问 MySQL。一种选择是使用RMySQL 包。好的教程是例如here。

    【讨论】:

    • 非常感谢。我使用了 RODBC 包,并定期从 MySQL 手动将数据提取到 R 中。
    猜你喜欢
    • 2015-11-08
    • 1970-01-01
    • 1970-01-01
    • 2019-12-18
    • 2020-08-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-01
    相关资源
    最近更新 更多