[英]Run python script on Database event
我正在運行一個python腳本,在特定的數據庫中進行修改。 我希望在我的數據庫(本地服務器)中進行修改后運行第二個腳本。
反正有嗎?
任何幫助將非常感激。 謝謝!
謝謝你的回答,我在這里找到了一個解決方案:
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 ;
在這里,為了調用我的python腳本,我使用'sys_exec'這是一個UDF(用戶定義函數)。 您可以從這里下載庫: https : //github.com/mysqludf/lib_mysqludf_sys
您可以在數據庫中使用“存儲過程”,許多RDBMS引擎都支持一種或多種編程語言。 AFAIK postgresql支持信號調用外部進程。 谷歌類似'用於PostgreSQL的Python存儲過程'或'postgresql觸發器調用外部程序'
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.