我有一个基于这个问题的存储过程:How to store output of a stored procedure on to disk 。由于某种原因,我无法使其与 Windows 路径一起使用。总是出现文件写入错误。
知道如何传递参数吗?
最佳答案
刚刚尝试过这个,也有点挣扎。这是我的工作原理:
在 MySQL 将写入文件的文件夹上,确保授予适当的写入访问权限。 如果安全性不是问题,执行此操作的强力方法是右键单击根文件夹,单击“属性”->“安全性”选项卡,添加“所有人”并授予“完全控制”权限。但是,根据您执行此操作的地点和原因,您可能需要更加小心/有选择性......
使用以下命令运行存储过程:
调用export_dynamic('C:/dump/test1.txt');
...或者...
CALL export_dynamic('C:\\\\dump\\\\test2.txt');
(假设
C:\dump
是使用上面设置的权限写入文件的文件夹。)
注意:磁盘空间、防病毒等方面还可能存在其他问题。但就我个人而言,我没有看到类似的问题(运行 Microsoft Security Essentials)。
关于mysql - 将 Windows 路径传递给 MySQL 存储过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23304320/