在Database事件上运行python脚本

HaT*_*MuX 6 python mysql database events

我正在运行一个python脚本,在特定的数据库中进行修改.我希望在我的数据库(本地服务器)中进行修改后运行第二个脚本.

反正有吗?

任何帮助将非常感激.谢谢!

HaT*_*MuX 9

谢谢你的回答,我在这里找到了一个解决方案:

http://crazytechthoughts.blogspot.fr/2011/12/call-external-program-from-mysql.html

必须定义触发器,以便在修改数据库表后调用外部函数:

DELIMITER $
CREATE TRIGGER Test_Trigger
AFTER INSERT ON SFCRoutingTable
FOR EACH ROW
BEGIN
DECLARE cmd CHAR(255);
DECLARE result int(10);
SET cmd = CONCAT('python /home/triggers.py');
SET result = sys_exec(cmd);
END;
$
DELIMITER ;
Run Code Online (Sandbox Code Playgroud)

在这里,为了调用我的python脚本,我使用'sys_exec'这是一个UDF(用户定义函数).您可以从这里下载库:https://github.com/mysqludf/lib_mysqludf_sys


gre*_*alm 3

您可以在数据库中使用“存储过程”,许多 RDBMS 引擎支持一种或多种编程语言来执行此操作。AFAIK postgresql 支持信号来调用外部进程。谷歌搜索类似“Python for PostgreSQL 的存储过程”或“postgresql 触发器调用外部程序”