并尝试在mysql触发器中调用python脚本。

这是我的测试触发器:

DROP TRIGGER IF EXISTS ljj_rigger;

CREATE TRIGGER ljj_rigger

AFTER INSERT ON test_trigger

FOR EACH ROW

BEGIN

DECLARE cmd1 CHAR(255);

DECLARE cmd2 CHAR(255);

DECLARE cmd3 CHAR(255);

DECLARE result1 int(10);

DECLARE result2 int(10);

DECLARE result3 int(10);

SET cmd1 = 'python /home/jaskey1103/python/test.py';

SET cmd2 = 'touch /home/jaskey1103/python/bybash';

SET cmd3 = '/home/jaskey1103/python/callpy.sh';

SET result1 = sys_exec(cmd1);

SET result2 = sys_exec(cmd2);

SET result3 = sys_exec(cmd3);

insert into test_trigger_copy(value) values(result1);

insert into test_trigger_copy(value) values(result2);

insert into test_trigger_copy(value) values(result3);

END;

commit;

但是当触发器运行时,我可以找到新文件bytouch,但无法找到python脚本创建的新文件。

为了进行测试,将复制表中的插入结果为:0,0,512。

test.py:

import os

def touch(fname, times=None):

fhandle = open(fname, 'a')

try:

os.utime(fname, times)

finally:

fhandle.close()

print 'creating file'

touch("bypython")

callpy.sh:

python test.py

数据库触发器调用python_从mysql触发器调用python脚本相关推荐

  1. mysql 触发器采坑记录(mysql 触发器采坑记录 由于不了解mysql创建触发器要记录创建者IP,导致更改创建者IP后,触发器不可执行。 当创建触发器(视图、存储过程、函数)时,如果没有)

    mysql 触发器采坑记录(语序有点凌乱,回头再整理) 由于不了解mysql创建触发器要记录创建者IP,导致更改创建者IP后,触发器不可执行. 当创建触发器(视图.存储过程.函数)时,如果没有指定创建 ...

  2. Jython调用不包含第三方库的python脚本

    1.本地环境安装的是Python 2.7.11 2.用maven下载jython依赖 <pre name="code" class="html">& ...

  3. 后端调用python_【后端开发】python如何调用api接口

    python调用api接口的方式: 接口协议:http.webservice.rpc等. 请求方式:get.post方式 请求参数格式: a. get请求都是通过url?param=xxx&p ...

  4. r语言调用python_小众做法,通过python调用R语言的第三方包

    原本的意思只想在anaconda上把所有代码一股脑的写好,实在不想转战不同的平台.为此无意间发现python可以调用R,于是饶有兴致的挖了个坑. 网上的教程基本都很老,下载的费官方whl包都已经没地方 ...

  5. php使用ssh远程调用另一个服务器执行命令(python脚本)

    文章目录 一.前言 二.具体步骤 1.php使用exec函数调用命令行 2.ssh跨机器执行命令 (1)登录到另一台机器 (2)登录且执行命令 3.复制秘钥文件并赋予权限 4.复制py文件到指定机器的 ...

  6. python调用node_在node中执行python脚本

    Node.js多进程基础 Node.js 是以单线程的模式运行的,但它使用的是事件驱动来处理并发.这样有助于我们在多核 cpu 的系统上创建多个子进程,从而提高性能. 每个子进程总是带有三个流对象:c ...

  7. python微信接口发送消息_调用微信API发送微信消息python脚本

    前阵子部署zabbix监控系统,做了个微信报警,下面分享下微信调API发消息的脚本.要用微信发消息,自己首先要有微信企业号,如果没有申请也容易 准备工作: 1.申请微信企业号 2.在企业号后台创建应用 ...

  8. arcgis怎么运行python_在arcgis上用python脚本(arcpy)做数据批处理

    arcgis软件是测绘地理信息行业空间数据处理与数据分析比较普及的一套软件系统,具有良好的扩展功能,其提供的基于python的开发包arcpy为数据的批处理提供了很好的基础.本文就是介绍在arcgis ...

  9. mysql 触发器 注意事项_MySQL触发器的利弊-使用MySQL触发器时应该注意的事项

    在MySQL中,触发器可以在你执行INSERT.UPDATE或DELETE的时候,执行一些特定的操作.在创建触发器时,可以指定是在执行SQL语句之前或是之后执行这些操作.通过触发器,你可以实现一些业务 ...

最新文章

  1. 黑客必知的SQL语句 黑客知道,程序员必知
  2. Ubuntu 14.04 安装 CUDA 问题及解决
  3. linux shell awk 中 printf 用法
  4. Educational Codeforces Round 44 (Rated for Div. 2)
  5. Java socket调用Http协议Get请求
  6. 虎牙游戏直播基于php swoole,centos6.8 php7+swoole 实现赛事直播系统
  7. c语言 结构作用是什么,C语言选择结构知识点
  8. 如何检查Xcode是否被植入了XcodeGhost
  9. win7的桌面计算机被误删,win7电脑桌面便签内容被误删怎么办?该如何恢复?
  10. html5兼容QQ浏览器,【QQ浏览器5.1】发布 HTML5兼容性测试
  11. Linux--DNS域名解析
  12. [学习笔记] 银华深证100指数分级证券投资基金
  13. 谈谈写博客的意义和感受
  14. c语言台阶,关于C语言跳台阶问题的解决方法
  15. Tensorflow2.* 加载和预处理数据之用 tf.data 加载 Numpy数据(2)
  16. 消息管理-自动回复文本消息
  17. OSChina 周六乱弹 —— 广州爱情故事
  18. 充电宝哪个品牌的更实用更安全?安全的充电宝推荐
  19. 【数据结构与算法】之深入解析“航班预订统计”的求解思路与算法示例
  20. 使用appium桌面版在win平台连接逍遥模拟器(以梦幻西游手游为例)

热门文章

  1. 一段MYSQL的插入代码
  2. (bower、grunt、gulp、jspm、karmam、webpack) 前端工程自动化开发工具
  3. WebRTC 聊天Demo
  4. 运用cnn实现手写体(mnist)数字识别_实现 MNIST 手写数字识别
  5. _如何在 Linux 上安装 Minecraft 服务器
  6. 【公众号系列】站在烦恼里仰望幸福
  7. [WPF自定义控件库]使用WindowChrome自定义RibbonWindow
  8. 130242014060-郑佳敏-第3次实验
  9. Java 中的array数组总结之一
  10. Flash as3.0 保存MovieClip运动轨迹到json文件