0

在 PowerShell 中,如何执行我的 mysql 脚本,以便将结果通过管道传输到 csv 文件中?该脚本的结果只是我想复制到 csv 文件中的一小组列。

我可以通过以下方式让它直接进入 shell:

mysql> source myscript.sql

我尝试了各种小事情,例如:

mysql> source myscript.sql > mysql.out
mysql> source myscript.sql > mysql.csv

在无限变化中,我只是得到错误。我的数据库连接没问题,因为我可以从命令行等进行基本的表查询......到目前为止,我也无法在网上找到解决方案......

任何帮助将非常感激!

4

2 回答 2

1

您似乎没有在运行 powershell,而是在运行 mysql 命令行工具(尽管您可能在 powershell 控制台中启动了它。)

另请注意,mysql 命令行工具不能直接导出到 csv。

但是,要将输出重定向到文件,只需运行

mysql mydb < myscript.sql >mysql.out

或者例如

echo select * from mytable |  mysql mydb >mysql.out

(以及您需要的任何 mysql 参数,例如用户名、主机名)

于 2011-01-26T23:35:21.020 回答
0

您在寻找 SELECT INTO OUTFILE 吗?dev.mysql.com/doc/refman/5.1/en/select.html – Pekka 19 小时前

是的。选择进入 outfile 工作!但要确保您获得列名,您还需要执行以下操作:

select *
from
(
 select 
 a,
 b,
 c
 )
 Union ALL
(Select *
from actual)
于 2011-01-27T18:57:27.210 回答