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

标签 mysql csv

我正在使用 .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/

相关文章:

mysql - 需要mysql中的字段数

php - 处理 PHP/MySQL 导入的奇怪编码

c++ - 在用 C++ 写入后从 csv 文件读取的问题

java - 在 Java 中使用 Buffered writer 编写一个 csv 文件

php - 在 Controller 中进行事务管理是不好的做法吗?

mysql - AJAX MySQL 查询 Orderby

mysql - 如何从 mysql 中 Golang 的 GORM 中的查询中提取数据?

mysql - 如何在 mysql 中通过 INSERT 插入多个唯一行?

php - SQL CSV 文件 - 跳过特定列号之后的所有列

java - 使用 Java 将 CSV 文件加载到 MySQL 服务器