LOAD DATA LOCAL INFILE在RDS中不起作用

时间:2016-04-10 05:18:00

标签: mysql csv amazon-web-services amazon-rds load-data-infile

我有wordpress网站并创建了将csv导入表格的插件。数据库在RDS中。这是我用过的SQL

  

LOAD DATA LOCAL INFILE' my.csv' INTO TABLE tablename CHARACTER SET UTF8 FIELDS终止于','包含在' \"'线路终止于' \ r \ n' IGNORE 1 LINES

     

(                     ID,                             名称                             地址                 )

当我在同一数据库(RDS中的数据库)中的sqlyog中运行此sql时,这非常有效。请注意使用的csv文件在我的Windows文件夹中,并给出绝对路径。但是,当我从Linux服务器上的插件(托管网站)运行此sql时,wordpress会显示消息,指出不支持加载数据本地infile。我有另一个网站,其工作正常,这也作为这个托管在AWS上,并具有相同的配置,如RDS中的数据库和两个服务器上的mysql版本5.5+。

我在这里遗漏了什么。任何帮助将不胜感激。

提前致谢。

1 个答案:

答案 0 :(得分:0)

Amazon RDS托管服务不支持文件加载。因此它给出了错误。

因此,您无法加载CSV。 这是方法。

  1. 将CSV数据转换为insert(....)SQL数据。
  2. 使用如下命令加载数据。

     mysql -h <Host> -u <username> -p<Password> < Your_file.sql