创建TRIGGER sys_exec和python

创建TRIGGER sys_exec和python,第1张

概述我在/usr/esercizi /上的 python是: #!/usr/bin/pythonimport datetimenow = datetime.datetime.now()aa = now.strftime("%Y-%d-%m %H:%M | %S")out_file = open("/usr/esercizi/test.txt","w")out_file.write("La 我在/usr/esercizi /上的 python是:

#!/usr/bin/pythonimport datetimeNow = datetime.datetime.Now()aa = Now.strftime("%Y-%d-%m %H:%M | %s")out_file = open("/usr/esercizi/test.txt","w")out_file.write("La data di oggi \n\n")out_file.write(aa)out_file.close()

为测试目的而制作我喜欢从TRIGGER调用它:

MysqL> CREATE TRIGGER `notifica_cambiamenti` AFTER UPDATE ON `valore`    -> FOR EACH ROW BEGIN    ->    -> SET @exec_var = sys_exec(CONCAT('python /usr/esercizi/tre.py ',NEW.valore));    -> END;    -> $$query OK,0 rows affected (0.06 sec)

该表只有两列:ID和valore.
每次更改valore都应运行tre.py

我也给:

chown MysqL:MysqL tre.py | and chmod 777 tre.py

查询OK,似乎表明没有语法错误
但文件没有任何反应:test.txt

我究竟做错了什么?

解决方法 您的问题已经解决,只需执行以下我为您的问题所做的…

CREATE table log_table( datetime update_time,varchar() valore);

我刚刚创建了上表,其中更新的值将由触发器存储.

现在,我将触发器定义如下..

DEliMITER ;;  CREATE TRIGGER `notifica_cambiamenti` AFTER UPDATE ON `valore`  FOR EACH ROW     BEGIN       INSERT INTO log_table          SET update_time = Now(),valore      = NEW.valore);   END;;
总结

以上是内存溢出为你收集整理的创建TRIGGER sys_exec和python全部内容,希望文章能够帮你解决创建TRIGGER sys_exec和python所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1196804.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存