发生MYSQL插入时调用脚本(PHP,Perl)

时间:2013-11-15 16:51:19

标签: php mysql triggers sql-insert

我正在寻找的是在其中一个MYSQL表上有INSERT时立即执行脚本。

我想将插入行的所有内容导出到格式化的Excel文件中。 (这将通过用PHP编写的外部脚本来完成)

主要问题是插入发生后立即调用脚本。

我遇到的第一件事就是创建一个Trigger并调用脚本(发现这不是最好的方法。我遇到的其他事情是运行crontab

有人可以建议是否有更好的解决方案吗?

PS:INSERT通过外部应用程序发生,我无法控制它。

1 个答案:

答案 0 :(得分:2)

这个问题在这里得到了解答:Invoking a PHP script from a MySQL trigger btw。

无论如何,其他可能的解决方案是创建具有复制的环境(虽然没有slave),编写自己的mysql客户端连接到master(模拟slave服务器)并等待命令通过。

您还可以创建“tail -f”脚本侦听binlog文件。