#!/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所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)