gpt4 book ai didi

mysql - 从 MySQL 存储过程执行 shell 命令

转载 作者:可可西里 更新时间:2023-11-01 07:58:07 25 4
gpt4 key购买 nike

是否可以使用 MySQL 存储过程运行任意 shell 命令 - 例如,将文件从一个文件夹移动到另一个文件夹?如果是,怎么办?

最佳答案

MySQL 不提供开箱即用的此功能,但由lib_mysqludf_sys 提供。图书馆。如果你安装了它,你将能够调用它的 sys_exec 函数来执行命令:

DELIMITER @@

CREATE TRIGGER Test_Trigger
AFTER INSERT ON MyTable
FOR EACH ROW
BEGIN
DECLARE cmd CHAR(255);
DECLARE result int(10);
SET cmd=('mv path/to/file new/path/file');
SET result = sys_exec(cmd);
END;
@@
DELIMITER ;

(我在 http://crazytechthoughts.blogspot.com/2011/12/call-external-program-from-mysql.html 找到了这种方法。)

关于mysql - 从 MySQL 存储过程执行 shell 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41951746/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com