Mysql 加载数据文件Powershell缺少终止符
正在尝试运行以下命令:Mysql 加载数据文件Powershell缺少终止符,mysql,powershell,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 '\"
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中出现错误“缺少终止符:”
有人能帮忙吗?PowerShell插值字符串中的转义字符是反勾号,而不是反斜杠。-Query参数的字符串参数以\“括起的
结尾,后跟以“
结尾的单引号字符串”行,然后是\r\n
,然后是一个从未终止的单引号字符串
将\“
更改为`
或者,如果出于某种原因,“
需要用反斜杠转义,原因是运行MySQLQuery函数内部的原因,那么问题是您没有为shell转义它。在这种情况下,请将\“
更改为\`”
(首先对shell的双引号进行转义,然后将带有反斜杠转义双引号的字符串传递给函数)。您好,谢谢,但这会导致mysql错误。我如何使其仅影响powershell而不影响mysql查询?不清楚“this”指的是什么,因为我给了你两个选择,在不同的情况下使用。您尝试了哪一个,MySQL错误是什么?如果您直接使用MySQL,即如果不涉及PowerShell,查询会是什么样子?你还会用反斜杠吗?对不起。我得到以下信息:无法运行MySQL查询异常,使用“2”参数调用“Fill”:“在命令执行过程中遇到致命错误”。这是在使用`”或`”时发生的。请不要更改上述错误。同样的sql查询可以直接在mysql中运行,因此查询不是问题所在。我也可以运行其他sql查询,但不能通过powershell加载上述数据文件sql查询。