select * INTO OUTFILE '/tmp/result.txt' FIELDS TERMINATED BY ',' LINES TERMINATED BY '/n' from ancestor;
所以我運行這個命令,並且它正常執行。我再次運行它,它錯誤,因爲它說result.txt已經存在。當我在計算機上的tmp文件夾中檢查時,我沒有在那裏看到該文件。我看到很多人遇到過類似的錯誤,許多人的反應是將它保存在主機服務器上。它確實!這很好。但是,這是事情。我需要它來保存在我的客戶端計算機上。我如何使它在客戶端上工作?另外,客戶端正在運行mac os x。另外,使用客戶端的人使用工作臺,並且不希望使用終端。因爲我知道有終端的-e命令,但我不知道如何在工作臺上覆制它。保存從選擇到outfile mySQL到客戶端計算機
。 mysql將**不**覆蓋已經存在的文件作爲安全措施。確保您所在的用戶有權查看該文件。不知道osx是否會隱藏你沒有權限的文件,但如果沒有,那麼你可能不會看到result.txt文件。 –
是的,我想出了我的老問題。但現在我有一個新的,這就是爲什麼我編輯我的問題:( – drizzle123
不,你不能讓MySQL服務器寫一個文件到另一臺機器,這意味着服務器進程必須有寫權限和訪問客戶端機器,你做**不希望這是可能的http://dev.mysql.com/doc/refman/5.1/en/select-into.html'如果你想在一些上創建結果文件除了服務器主機之外的其他主機,您通常不能在執行編輯之前回答我的上一個問題「 –