【发布时间】:2014-12-27 06:45:49
【问题描述】:
我正在使用 PHP。我必须创建一个 mysql 触发器,该触发器在插入表后触发 http 请求。下面是代码。
DELIMITER @@
CREATE TRIGGER Test_Trigger
AFTER INSERT ON insertsms
FOR EACH ROW
BEGIN
SET @tt_json = (SELECT json_object(id,addtime,title)
FROM insertsms WHERE id = NEW.id LIMIT 1);
SET @tt_resu = (SELECT http_put(CONCAT('--url localhost--')));
END;
@@
DELIMITER ;
但是我遇到了类似的错误
消息:SQLSTATE[42000]:语法错误或访问冲突:1305 FUNCTION emg.json_object 不存在
消息:SQLSTATE[42000]:语法错误或访问冲突:1305 FUNCTION emg.http_put 不存在
如何消除此错误?我无法下载包含这些功能的支持文件。我在localhost中进行了测试。还有其他方法可以实现我的要求吗?请任何人帮助我..
【问题讨论】:
-
看起来这些函数都包含在 library called mysql-udf-http 中 - 您是否已将其安装到数据库中?
-
@StuartLC:不。我是第一个使用这个触发器的。我们如何在数据库中安装那个文件?请帮忙。
-
好吧,假设您安装在 Linux 上并且可以控制服务器,我想您需要按照我链接的页面上的说明进行操作。就 IMO 而言,从数据库执行 Web 请求并不是一个好主意。
-
不幸的是,我正在使用 Windows,我如何下载文件以及在哪里添加它?抱歉,您能帮帮我吗?