2014-07-21 25 views
0

試圖運行以下命令:加載數據文件PowerShell是缺少終止

run-MySQLQuery -ConnectionString "Server=192.168.0.1;Uid=powershell;Pwd=password;database=table;" -Query " LOAD DATA LOCAL INFILE 'U://CSV-Replaced-Output//zzz_test_load.csv' INTO TABLE sample_temp FIELDS TERMINATED BY ',' ENCLOSED BY '\"' LINES TERMINATED BY '\r\n' Ignore 1 Lines (@Title,@Location,@Company,@Url, @Description, @SourceType) set [email protected],[email protected],[email protected],[email protected],[email protected];"; 

它與錯誤而失敗「缺少終結者:」。」在PowerShell中

請有人可以幫忙嗎?

回答

0

PowerShell內插字符串中的轉義字符是反引號,而不是反斜線。 -Query參數的字符串參數以ENCLOSED BY \"結尾,後面跟單引號字符串' LINES TERMINATED BY ',然後\r\n,然後是一個永遠不會終止的單引號字符串。

變化\"變爲`"

或者,如果由於某種原因,需要有該是內部的運行MySQLQuery功能的原因反斜槓轉義的"需求,那麼問題是,你不逃了殼。在那種情況下,將\"更改爲\`"(首先轉義shell的雙引號,然後將具有反斜線轉義的雙引號的字符串傳遞給該函數)。

+0

嗨,謝謝,但這導致了一個MySQL錯誤我怎麼才能讓它隻影響powershell而不是mysql查詢? –

+0

目前還不清楚「這個」是指什麼,因爲我給了你兩個選擇用於不同的情況。你試過哪一個,MySQL錯誤是什麼?如果您直接使用MySQL,那麼查詢將會是什麼樣子,即如果PowerShell沒有涉及***,那麼查詢將如何?你還會在那裏有反斜槓嗎? –

+0

對不起。我得到以下內容:無法運行MySQL查詢異常調用帶有「2」參數的「填充」:「命令執行期間遇到致命錯誤。」 –