执行MySQL查询批处理文件

时间:2015-10-20 16:48:19

标签: mysql batch-file

大家好,这是我的问题。

我正在尝试运行此SQL查询:

select *columns*  from table  *left joins*  where *conditions*  and column >= date_sub(current_date(),INTERVAL 1 YEAR)   order by column INTO OUTFILE 'C:\path\file.csv' FIELDS TERMINATED BY ',' LINES TERMINATED BY '\r\n';

通过这个file.bat代码:

echo select... | mysql -u user -p******* -D database

但是没有输出文件,而是一个名为“date_sub(current_date()”文件的奇怪文件没有扩展名,这个文件包含有关mysql的信息,比如命令,版本和其他东西告诉我这部分查询正在创建冲突> = date_sub(current_date(),INTERVAL 1年)

我尝试过其他几项测试:

  • 在sql查询中添加双引号,但这会产生mysql语法错误。
  • 使用另一种方式通过批处理文件执行mysql查询:mysql -u user -p****** -D database select...但是它提供与之前相同的输出

如果我删除了给我带来麻烦的条件,那么就成功创建了file.csv。 有没有其他方法可以解决这个问题?

提前感谢您的答案。

0 个答案:

没有答案