gpt4 book ai didi

python - 创建触发器 sys_exec 和 python

转载 作者:IT王子 更新时间:2023-10-29 00:41:16 30 4
gpt4 key购买 nike

我在/usr/esercizi/上的 python 是:

#!/usr/bin/python
import datetime
now = 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

Query 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;;

关于python - 创建触发器 sys_exec 和 python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16591502/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com