我正在寻找的是在 MYSQL 表之一上有 INSERT 时立即执行脚本。
我想将插入行的所有内容导出到格式化的 Excel 文件中。 (这将通过用 PHP 编写的外部脚本来完成)
主要问题是插入发生后立即调用脚本。
我想到的第一件事是创建一个触发器并调用脚本(发现这不是最好的方法。我想到的另一件事是运行一个 crontab
有人可以建议是否有更好的解决方案吗?
PS:插入是通过外部应用程序进行的,我无法控制它。
最佳答案
此问题已在这里得到解答:Invoking a PHP script from a MySQL trigger顺便说一句。
无论如何,其他可能的解决方案是创建具有复制的环境(尽管不会有从服务器),编写自己的mysql客户端连接到主服务器(模拟从服务器)并等待命令通过。
您还可以创建“tail -f”脚本来监听 binlog 文件。
关于php - MYSQL插入发生时调用脚本(PHP, Perl),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20006315/