免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 23332 | 回复: 17
打印 上一主题 下一主题

mysql select into outfile的输出路径问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-09-27 12:05 |只看该作者 |倒序浏览
mysql select into outfile “./a.txt”
这样输出到了Mysql的当前目录里去了
但是我想要的结果是输出到我现在的dos当前目录,有什么办法么?

我现在做的是一个dos的bat文件,就是说在bat文件里运行上述命令。要求输出到当前目录,下一步还要用这个文件。

论坛徽章:
0
2 [报告]
发表于 2008-09-27 15:13 |只看该作者
搞绝对路径

论坛徽章:
0
3 [报告]
发表于 2008-09-27 15:58 |只看该作者
原帖由 yueliangdao0608 于 2008-9-27 15:13 发表
搞绝对路径



哎麻烦就是不能搞绝对路径啊。这个是给用户安装的产品,用户可以自由选择数据库和应用程序的安装路径。
所以都要用相对的。。。。。

论坛徽章:
0
4 [报告]
发表于 2008-10-03 18:07 |只看该作者
只能用变量了,或是~/

论坛徽章:
0
5 [报告]
发表于 2008-10-06 16:08 |只看该作者
原帖由 wtuter 于 2008-10-3 18:07 发表
只能用变量了,或是~/


dos的bat编程有这样的变量么,比如当前路径是什么?
之后还要替换,需要有类似unix下的awk或sed功能的东西吧?

论坛徽章:
0
6 [报告]
发表于 2008-10-09 11:19 |只看该作者
给用户个设置倒出目录的地方。然后,程序里边引用。我觉得这样比较好。

默认好像都是到datadir的

论坛徽章:
0
7 [报告]
发表于 2008-10-09 12:05 |只看该作者
原帖由 bulletming 于 2008-10-9 11:19 发表
给用户个设置倒出目录的地方。然后,程序里边引用。我觉得这样比较好。

默认好像都是到datadir的


不是程序,是bat脚本。程序里就容易变量替换了。
现在我用的是绝对路径,d:\tempdata,哈哈领导看了不爽,但我也没有办法

论坛徽章:
0
8 [报告]
发表于 2008-10-13 15:31 |只看该作者
晕倒。。。刚找了个办法,用
SET currentdir="%cd%"
mysql  -u......  -e "select ...into '%currentdir%/Report.txt'"
发现报错,dos下目录是用\(比如currentdir是C:\Documents and Settings),mysql接受的是/(只认C:/Documents and Settings),真是。。。。

论坛徽章:
0
9 [报告]
发表于 2008-10-13 15:58 |只看该作者
hoho,搞定啦
查到一篇东西:
(假设 "C:\TEST\1” 字符串已存在 VAR 变量中:)

C:\WINDOWS>set "var=C:\TEST\1"



(将 var 变量中的字符串里 "\" 字符全部替换成 "\\")

C:\WINDOWS>set "var=%var:\=\\%"



(显示 var 变量中的内容)

C:\WINDOWS>echo %var%
C:\\TEST\\1

论坛徽章:
0
10 [报告]
发表于 2008-10-14 14:33 |只看该作者

唉,还有问题

领导要用远程连接数据库的方式。发现这样的话输出的文件在远程数据库所在主机的相应目录里。。。崩溃。。。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP