我是靠谱客的博主 沉默短靴,最近开发中收集的这篇文章主要介绍mysql触发器http_mysql触发器http请求,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

当mysql表数据发生变化时,主动通知业务系统(mysql-udf-http)

mysql-udf-http 是一款简单的MySQL用户自定义函数,具有http_get()、http_post()、http_put()、http_delete()四个函数,可以在MySQL数据库中利用HTTP协议进行REST相关操作

linux需要支持curl,如果已经支持,可跳过第一步

1、安装 curl

yum install curl*

2、安装 mysql-udf-http

wget http://mysql-udf-http.googlecode.com/files/mysql-udf-http-1.0.tar.gz

tar zxvf mysql-udf-http-1.0.tar.gz

cd mysql-udf-http-1.0/

./configure --prefix=/usr/local/mysql --with-mysql=/usr/local/mysql/bin/mysql_config

make && make install

3、创建函数,通过命令行进入mysql

mysql -uroot -p

create function http_get returns string soname 'mysql-udf-http.so';

create function http_post returns string soname 'mysql-udf-http.so';

create function http_put returns string soname 'mysql-udf-http.so';

create function http_delete returns string soname 'mysql-udf-http.so';

如果报错 create function http_get returns string soname ‘mysql-udf-http.so’;ERROR 1127 (HY000): Can’t find symbol ‘http_get’ in library

如果出现上述错误,原因是 /server/mysql/lib/plugin/mysql-udf-http.so 查看/server/mysql/lib/若存在mysql-udf-http.so.0.0.0则拷贝至plugin目录并更名为mysql-udf-http.so即可

或通过软连接方式处理:

ln -s /usr/local/mysql/lib/mysql/plugin/mysql-udf-http.so /usr/local/mysql/lib/plugin/mysql-udf-http.so

4、添加出发器

begin

if(old.name != new.name) then

SET @tt_re = (SELECT http_get(CONCAT('http://xx.xx.xx/xx.php?id=', OLD.id,'&name=',new.name)));

end if;

end

最后

以上就是沉默短靴为你收集整理的mysql触发器http_mysql触发器http请求的全部内容,希望文章能够帮你解决mysql触发器http_mysql触发器http请求所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(58)

评论列表共有 0 条评论

立即
投稿
返回
顶部