我正在使用 .bat 文件从 MYSQL 数据库检索数据。 bat 文件具有以下结构
mysql.exe -b -r -u USER -pPASSWORD DATABASE -h IP -e "QUERY" > "PATH\example.txt"
我的问题是复杂的查询。我有一个带有多个连接的查询,另一个带有星号的查询,但不起作用。我可以在 Navicat 中完美运行查询,但在命令行中像上面的代码是不可能的。 有没有一种方法可以在不改变命令行方法的情况下运行此查询?
查询通常有内连接和左连接
最佳答案
您可以提供一个 SQL 脚本文件来实现可重用性,而不是通过 -e
评估标志将查询作为字符串提供,然后将其作为标准输入指示由 执行>mysql
,然后像您一直在做的那样直接输出标准。
总而言之,就是这样
shell> mysql -b -s -r --username=USER --password=PASSWORD -h HOST db_name < script.sql > output.tab
关于mysql - 使用复杂查询命令行mysql导出数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35138177/