mysql_udf_http(根据mysql表自动触发发送http请求)
下载 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请求)相关推荐
- pandas mysql主键_使用Autoincrement将Pandas Dataframe插入MySQL表自动生成主键
我有一个Pandas数据帧,我正试图使用MySQLdb和to-sql将其插入到MySQL表中.该表的主键为'allocationid',并且为autoincrement..我希望每天都这样做,从MyS ...
- mysql 表自动复制_mysql-10临时表、复制表
1.创建临时表 mysql临时表在我们需要保存一些临时数据时非常有用. 临时表只在当前连接可见,当关闭连接时,mysql会自动删除表并释放所有空间. 如果使用客户端创建临时表,只有在管不客户端程序时才 ...
- MySQL表自动增长列插入数据
在很多表中我们表中的id都是有自动增长的(AUTO_INCREMENT),那么我们插入数据的时候就可以不插入这个id,它可以给我们自动增长上去,这个时候我们可以用两种方法 我们先创建一张表,建表语法如 ...
- JPA的单向一对多关联(oneToMany)实现示例(基于Spring Boot + JPA +MySQL,表自动维护)
本篇的环境 本篇基于Spring Boot + JPA+ MySQL. 表自动维护: 配置 ddl-auto: update,使用 Hibernate 根据类自动维护表. 本篇的示例 这里有两个类: ...
- 人员考勤,MySQL数据库一个表自动生成3表筛选人员迟到早退缺勤
人员考勤,MySQL数据库一个表自动生成3表筛选人员迟到早退缺勤 </h1><div class="clear"></div><div c ...
- flyway数据库表自动同步更新
官方文档:Documentation - Flyway by Redgate • Database Migrations Made Easy.https://flywaydb.org/document ...
- golang实现将数据库表自动转为结构体的小工具(学习笔记)
golang实现将数据库表自动转为结构体的小工具 必备条件 代码结构如下 代码详情 config.go init.go tool.go main.go config.json[运行man.go文件的时 ...
- list mybatis 接收 类型_基于mybatis拦截器实现的一款简易影子表自动切换插件
近期因工作需要,小编基于mybatis拦截器开发了一款简易影子表自动切换插件,可以根据配置实现动态修改表名,即将对原source table表的操作自动切换到对target table表的操作.该插件 ...
- oracle存储过程备份,利用ORACLE存储过程与JOB结合实现对数据表自动备份
烈火网(LieHuo.Net)教程 利用ORACLE存储过程与JOB结合实现对数据表自动备份. 1.创建存储过程 create or replace procedure data_auto_backu ...
- Idea根据表自动生成实体
Idea根据表自动生成实体: 首先说下这种方式有个缺点,就是如果表里面有日期.时间类型,那么需要手动的设置映射类型 第一步:在Idea中配置好数据库: 在Idea窗口右边,点击Database按钮 配 ...
最新文章
- 启动R环境并执行R脚本
- 为什么谐振时电抗为0_变频串联谐振试验装置的接线原理
- 国内大公司的开源项目( 阿里 腾讯 百度 新浪 搜狐 豆瓣 大众点评)
- HTML中del标记是什么意思,HTML del标记
- docker集群理解
- c fun函数求n个整数的平均值_c语言题目(求阶乘)
- 微信硬件平台发布八大行业解决方案 成功细分着陆传统行业
- 录音转文字 android,录音转文字pro
- 福禄克光纤OTDR测试与光损耗测试的区别分析
- 三月主题读书整理——整理收纳,过心动生活
- 64位计算机可以装32位的系统么,电脑是要装32位还是64位系统?
- excel学习-文本函数(left+right+len)
- 300元内,此耳机是首选。不亏千人好评,对的起你的耳朵。
- C/C++ 八股文(二)
- 数据库毕业设计选题系统课程设计
- 云和恩墨校园猎手招募令
- 游戏中BUFF的实现
- 像微信一样简单的智能健身房
- 机器人系统常用仿真软件介绍和效果
- html生成日期表,如何从此HTML表格提取日期?
热门文章
- ubuntu 18.04 LTS 安装SecureCRT
- 三十五、 rsync工具介绍、rsync常用选项、rsync通过ssh同步
- 关于mysql自带的计划任务和系统计划任务的建议
- Android RxVolley = Volley + RxJava + OkHttp
- 解决DELL服务器每次开机提示F1F2,需要F1才可以进系统的方法
- wp8 应用推荐photobeamer
- 如何扩大网站访问,五种方法让问题不再难
- C++实现一个不能被继承的类
- 编写一个java程序在屏幕上输出,编写一个Java程序在屏幕上输出“This is java!”。...
- ribbon基于接口配置超时_Spring Cloud第二篇:服务消费者RestTemplate+Ribbon