Mysql 使用RDS在AWS上运行加载数据本地填充时出现Sql错误

Mysql 使用RDS在AWS上运行加载数据本地填充时出现Sql错误,mysql,bash,mysqli,Mysql,Bash,Mysqli,我在AWS上有一个Ubuntu Web服务器,它与AWS RDS上的Mysql服务器通信。 在Ubuntu服务器上运行SQL时,我一直遇到一个错误。知道我为什么会有这个问题吗。你知道sql为什么会失败吗 基本上,我正在尝试将一个文件加载到mysql服务器上。我需要能够通过BASH编程实现这一点 $(mysql -h "$host" --user="$user" --password="$pw" --local-infile=1 -D"$DbName" --skip-column-names -e

我在AWS上有一个Ubuntu Web服务器,它与AWS RDS上的Mysql服务器通信。 在Ubuntu服务器上运行SQL时,我一直遇到一个错误。知道我为什么会有这个问题吗。你知道sql为什么会失败吗

基本上,我正在尝试将一个文件加载到mysql服务器上。我需要能够通过BASH编程实现这一点

$(mysql -h "$host" --user="$user" --password="$pw" --local-infile=1 -D"$DbName" --skip-column-names -e "LOAD DATA LOCAL INFILE '/html/results/F9_result.jtl' INTO TABLE `result.jtl` FIELDS TERMINATED BY ',' LINES TERMINATED BY ' ' IGNORE 1 LINES;")
错误消息:

"You have an error in your SQL syntax; check the manual that corresponds to      your MySQL server version for the right syntax to use near 'TERMINATED BY ',' LINES TERMINATED BY ' ', IGNORE 1 LINES' at line 1"

按照建议转义回标记解决了SQL的问题

$(mysql -h "$host" --user="$user" --password="$pw" --local-infile=1 -D"$DbName" --skip-column-names -e "LOAD DATA LOCAL INFILE '/html/results/F9_result.jtl' INTO TABLE `result.jtl` FIELDS TERMINATED BY ',' LINES TERMINATED BY ' ' IGNORE 1 LINES;")

你忘了避开
result.jtl
。这是正确的-谢谢我现在收到一个错误:拒绝用户“userName”@“%”(使用密码:YES)的访问-有什么想法吗?
-h“$host”--user=“$user”--password=“$pw”-D“$DbName”
的组合不正确;也许有一些AWS控制面板,您可以在其中验证凭据?我在results.jtl周围反斜线标记,解决了这个问题。