它不一定非得是数据库内部的触发器。我只想知道我应该如何设计它,以便当在MySQL或SQL server中进行更改时,一些脚本可以被触发。
发布于 2018-12-08 10:18:57
一种方法是在数据库中的最后更新的行上保留一个计数器,然后您需要在短时间间隔内通过python轮询(检查)数据库中的新记录。
如果计数器中的值增加了,那么您可以使用subprocess模块来调用另一个Python脚本。
发布于 2018-12-08 10:38:28
可以从MySql触发器执行外部脚本,但我从未使用过它,也不知道这样做的含义。
MySql提供了一种方法来实现您自己的函数,它被称为User Defined Functions。这样,您就可以定义自己的函数并从MySql事件中调用它们。您需要遵循MySql提供的接口,在C程序中编写自己的逻辑。
幸运的是,已经有人创建了一个库来调用来自MySql的外部程序:LIB_MYSQLUDF_SYS。安装完成后,下面的触发器应该可以工作:
CREATE TRIGGER Test_Trigger
AFTER INSERT ON MyTable
FOR EACH ROW
BEGIN
DECLARE cmd CHAR(255);
DECLARE result int(10);
SET cmd=CONCAT('/YOUR_SCRIPT');
SET result = sys_exec(cmd);
END;https://stackoverflow.com/questions/53678628
复制相似问题