2013-07-08 63 views
1
select * INTO OUTFILE '/tmp/result.txt' FIELDS TERMINATED BY ',' LINES TERMINATED BY '/n' from ancestor; 

所以我運行這個命令,並且它正常執行。我再次運行它,它錯誤,因爲它說result.txt已經存在。當我在計算機上的tmp文件夾中檢查時,我沒有在那裏看到該文件。我看到很多人遇到過類似的錯誤,許多人的反應是將它保存在主機服務器上。它確實!這很好。但是,這是事情。我需要它來保存在我的客戶端計算機上。我如何使它在客戶端上工作?另外,客戶端正在運行mac os x。另外,使用客戶端的人使用工作臺,並且不希望使用終端。因爲我知道有終端的-e命令,但我不知道如何在工作臺上覆制它。保存從選擇到outfile mySQL到客戶端計算機

+0

。 mysql將**不**覆蓋已經存在的文件作爲安全措施。確保您所在的用戶有權查看該文件。不知道osx是否會隱藏你沒有權限的文件,但如果沒有,那麼你可能不會看到result.txt文件。 –

+0

是的,我想出了我的老問題。但現在我有一個新的,這就是爲什麼我編輯我的問題:( – drizzle123

+0

不,你不能讓MySQL服務器寫一個文件到另一臺機器,這意味着服務器進程必須有寫權限和訪問客戶端機器,你做**不希望這是可能的http://dev.mysql.com/doc/refman/5.1/en/select-into.html'如果你想在一些上創建結果文件除了服務器主機之外的其他主機,您通常不能在執行編輯之前回答我的上一個問題「 –

回答

0

所以我覺得自己很傻,但是在mySQL工作臺中有一個導出按鈕,可以導出任何查詢的結果。這避免了我一直遇到的所有問題。對不起,麻煩你們。感謝您所有的幫助!預計將不再運行

0

在Mac OSX上,/ tmp目錄中的文件隱藏在查找器中。

您可以try this在查找器中顯示隱藏文件。

+0

」,非常感謝!但是現在我遇到了一個新問題:( – drizzle123

相關問題