下载 tar包
wget http://mysql-udf-http.googlecode.com/files/mysql-udf-http-1.0.tar.gz
解压
tar -vzxf mysql-udf-http-1.0.tar.gz
cd mysql-udf-http-1.0
编译
./configure --prefix=/usr/local/mysql --with-mysql=/etc/my.cnf
make && make install
注释 如果报错 说明 缺少mysql源码文件
下载mysql 的源码包
打开源码包文件夹
cd /usr/local/src/mysql-8.0.16
cp -r include/* /usr/local/src/mysql-udf-http-1.0/src
再进行编译 make && make install
如果还报错则
vim mysql-udf-http.c
在命令行模式
:%s/my_bool/int/g
这样再进行make && make install
然后
cp -r /usr/local/mysql/lib/mysql-udf-http.so /usr/lib64/mysql/plugin/

打开mysql client端进行测试
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';

select http_get("http://127.0.0.1:5000/"); # 访问 flask 服务
如果查出东西来就证明成功了。

创建表测试
CREATE TABLE IF NOT EXISTS `test`(
`id` INT UNSIGNED AUTO_INCREMENT,
`k` VARCHAR(100) NOT NULL,
`v` VARCHAR(40) NOT NULL,
PRIMARY KEY ( `id` )
)ENGINE=InnoDB DEFAULT CHARSET=utf8;

创建触发器测试
DELIMITER |
DROP TRIGGER IF EXISTS test_update;
CREATE TRIGGER test_update
AFTER UPDATE ON test
FOR EACH ROW BEGIN
SET @tt_resu = (SELECT http_get('http://127.0.0.1:5000/?update=true'))
END |
DELIMITER ;

更新表触发
update test set v='c' where id =1

转载于:https://www.cnblogs.com/Weibull/p/10956324.html

mysql_udf_http(根据mysql表自动触发发送http请求)相关推荐

  1. pandas mysql主键_使用Autoincrement将Pandas Dataframe插入MySQL表自动生成主键

    我有一个Pandas数据帧,我正试图使用MySQLdb和to-sql将其插入到MySQL表中.该表的主键为'allocationid',并且为autoincrement..我希望每天都这样做,从MyS ...

  2. mysql 表自动复制_mysql-10临时表、复制表

    1.创建临时表 mysql临时表在我们需要保存一些临时数据时非常有用. 临时表只在当前连接可见,当关闭连接时,mysql会自动删除表并释放所有空间. 如果使用客户端创建临时表,只有在管不客户端程序时才 ...

  3. MySQL表自动增长列插入数据

    在很多表中我们表中的id都是有自动增长的(AUTO_INCREMENT),那么我们插入数据的时候就可以不插入这个id,它可以给我们自动增长上去,这个时候我们可以用两种方法 我们先创建一张表,建表语法如 ...

  4. JPA的单向一对多关联(oneToMany)实现示例(基于Spring Boot + JPA +MySQL,表自动维护)

    本篇的环境 本篇基于Spring Boot + JPA+ MySQL. 表自动维护: 配置 ddl-auto: update,使用 Hibernate 根据类自动维护表. 本篇的示例 这里有两个类: ...

  5. 人员考勤,MySQL数据库一个表自动生成3表筛选人员迟到早退缺勤

    人员考勤,MySQL数据库一个表自动生成3表筛选人员迟到早退缺勤 </h1><div class="clear"></div><div c ...

  6. flyway数据库表自动同步更新

    官方文档:Documentation - Flyway by Redgate • Database Migrations Made Easy.https://flywaydb.org/document ...

  7. golang实现将数据库表自动转为结构体的小工具(学习笔记)

    golang实现将数据库表自动转为结构体的小工具 必备条件 代码结构如下 代码详情 config.go init.go tool.go main.go config.json[运行man.go文件的时 ...

  8. list mybatis 接收 类型_基于mybatis拦截器实现的一款简易影子表自动切换插件

    近期因工作需要,小编基于mybatis拦截器开发了一款简易影子表自动切换插件,可以根据配置实现动态修改表名,即将对原source table表的操作自动切换到对target table表的操作.该插件 ...

  9. oracle存储过程备份,利用ORACLE存储过程与JOB结合实现对数据表自动备份

    烈火网(LieHuo.Net)教程 利用ORACLE存储过程与JOB结合实现对数据表自动备份. 1.创建存储过程 create or replace procedure data_auto_backu ...

  10. Idea根据表自动生成实体

    Idea根据表自动生成实体: 首先说下这种方式有个缺点,就是如果表里面有日期.时间类型,那么需要手动的设置映射类型 第一步:在Idea中配置好数据库: 在Idea窗口右边,点击Database按钮 配 ...

最新文章

  1. 启动R环境并执行R脚本
  2. 为什么谐振时电抗为0_变频串联谐振试验装置的接线原理
  3. 国内大公司的开源项目( 阿里 腾讯 百度 新浪 搜狐 豆瓣 大众点评)
  4. HTML中del标记是什么意思,HTML del标记
  5. docker集群理解
  6. c fun函数求n个整数的平均值_c语言题目(求阶乘)
  7. 微信硬件平台发布八大行业解决方案 成功细分着陆传统行业
  8. 录音转文字 android,录音转文字pro
  9. 福禄克光纤OTDR测试与光损耗测试的区别分析
  10. 三月主题读书整理——整理收纳,过心动生活
  11. 64位计算机可以装32位的系统么,电脑是要装32位还是64位系统?
  12. excel学习-文本函数(left+right+len)
  13. 300元内,此耳机是首选。不亏千人好评,对的起你的耳朵。
  14. C/C++ 八股文(二)
  15. 数据库毕业设计选题系统课程设计
  16. 云和恩墨校园猎手招募令
  17. 游戏中BUFF的实现
  18. 像微信一样简单的智能健身房
  19. 机器人系统常用仿真软件介绍和效果
  20. html生成日期表,如何从此HTML表格提取日期?

热门文章

  1. ubuntu 18.04 LTS 安装SecureCRT
  2. 三十五、 rsync工具介绍、rsync常用选项、rsync通过ssh同步
  3. 关于mysql自带的计划任务和系统计划任务的建议
  4. Android RxVolley = Volley + RxJava + OkHttp
  5. 解决DELL服务器每次开机提示F1F2,需要F1才可以进系统的方法
  6. wp8 应用推荐photobeamer
  7. 如何扩大网站访问,五种方法让问题不再难
  8. C++实现一个不能被继承的类
  9. 编写一个java程序在屏幕上输出,编写一个Java程序在屏幕上输出“This is java!”。...
  10. ribbon基于接口配置超时_Spring Cloud第二篇:服务消费者RestTemplate+Ribbon