尝试运行以下内容:
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中
请有人帮忙吗?
答案 0 :(得分:0)
PowerShell插值字符串中的转义字符是反引号,而不是反斜杠。 -Query 参数的字符串参数以ENCLOSED BY \"
结尾,后跟单引号字符串' LINES TERMINATED BY '
,然后是\r\n
,然后是单引号永远不会终止的字符串。
将\"
更改为`"
。
或者,如果出于某种原因"
需要使用反斜杠进行转义,原因是 Run-MySQLQuery 函数内部的原因,则问题在于您'不要逃避它的壳。在这种情况下,将\"
更改为\`"
(首先转义shell的双引号,然后将带有反斜杠转义双引号的字符串传递给函数)。