2011-01-26 83 views
0

在PowerShell中,如何執行我的mysql腳本,以便將結果傳送到csv文件中?這個腳本的結果只是我想複製到csv文件中的一小列。在Powershell中使用MySQL,如何將腳本的結果傳輸到csv文件?

我可以把它做直接去外殼:

mysql> source myscript.sql 

我試圖像各種小東西:

mysql> source myscript.sql > mysql.out 
mysql> source myscript.sql > mysql.csv 
無限變化

,我只是得到錯誤。我的數據庫連接是正常的,因爲我可以從命令行等基本表查詢...我一直無法找到網絡上的解決方案至今...

任何幫助將非常感激!

+0

您是在尋找`SELECT INTO OUTFILE`嗎? http://dev.mysql.com/doc/refman/5.1/en/select.html – 2011-01-26 23:29:36

回答

1

你似乎不運行PowerShell的,但mysql命令行工具(也許你在PowerShell控制檯啓動它雖然)。

還要注意的是mysql命令行工具不能直接導出爲CSV。

然而,爲了將輸出重定向到一個文件只是運行

mysql mydb <myscript.sql>mysql.out 

或例如

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

(和任何參數到mysql你所需要的,喜歡的用戶名,主機名)

+0

對於第一個,我在shell和mysql命令行(在shell中運行)中都嘗試過。我要麼得到「'字符保留供將來使用」,要麼我被告知我有一個語法錯誤(當我嘗試在mysql終端中運行時)。相當新,在這:)謝謝你的幫助! – Pharaon 2011-01-27 16:16:15

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) 
相關問題