Chinaunix

标题: 问一个输出文件名变量的问题 [打印本页]

作者: qshllxfx    时间: 2009-01-08 17:27
标题: 问一个输出文件名变量的问题
期望导入导出的文件名都是变量,可以对批量数据文件进行处理

set @file_out = 'e:/filename.txt';
select * from data_table into outfile @file_out
FIELDS TERMINATED BY ',' LINES TERMINATED BY '\r\n';

为什么运行错误呢

set @file_out = "'e:/filename.txt'";也不行

顺便问一下,这些文件变量如何通过windows的bat传入啊
作者: andrefun    时间: 2009-01-08 17:52
在脚本里面改变你的sql语句不行吗?
作者: qshllxfx    时间: 2009-01-08 20:02
原帖由 andrefun 于 2009-1-8 17:52 发表
在脚本里面改变你的sql语句不行吗?

问题是这样写有什么语法上的错误么,为什么别的地方用变量可以,这里用变量就不行?
作者: 雨夜流星    时间: 2009-01-13 16:30
标题: 回复 #1 qshllxfx 的帖子
字符转义的问题吧
作者: yueliangdao0608    时间: 2009-01-14 12:45
你说的这个变量是MySQL内部的,不是WINDOWS 比处理的。
所以要mysql -e "里面来定义你的变量"
或者是直接写到文本文件里面。然后用mysql <来执行。




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2