使用复杂查询导出数据命令行mysql

时间:2016-02-01 18:58:49

标签: mysql csv

我使用.bat文件从MYSQL数据库中检索数据。 bat文件具有下一个结构

mysql.exe -b -r -u USER -pPASSWORD DATABASE  -h IP -e "QUERY"  > "PATH\example.txt"

我的问题是复杂的查询。我有一个查询机智倍数连接,另一个用星号,但不起作用。我可以在Navicat中完美地运行查询,但是在命令行中就像上面的代码一样是不可能的。 有没有办法在不改变命令行方法的情况下运行这些查询?

查询通常具有内连接和左连接

1 个答案:

答案 0 :(得分:1)

不是通过-e valulation标志作为字符串提供查询,而是提供SQL脚本文件而不是可重用性,然后将其作为标准输入指向由mysql执行,然后像你一直那样指导标准。

总而言之,就像这样

shell> mysql -b -s -r --username=USER --password=PASSWORD -h HOST db_name < script.sql > output.tab