加载数据文件Powershell缺少终结符

时间:2014-07-21 21:01:26

标签: mysql 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 Title=@Title,Location=@Location,Company=@Company,url=@url,description=@description;";

失败的错误“缺少终止符:'。”在powershell中

请有人帮忙吗?

1 个答案:

答案 0 :(得分:0)

PowerShell插值字符串中的转义字符是反引号,而不是反斜杠。 -Query 参数的字符串参数以ENCLOSED BY \"结尾,后跟单引号字符串' LINES TERMINATED BY ',然后是\r\n,然后是单引号永远不会终止的字符串。

\"更改为`"

或者,如果出于某种原因"需要使用反斜杠进行转义,原因是 Run-MySQLQuery 函数内部的原因,则问题在于您'不要逃避它的壳。在这种情况下,将\"更改为\`"(首先转义shell的双引号,然后将带有反斜杠转义双引号的字符串传递给函数)。