LOAD DATA LOCAL INFILE 在 RDS 中不起作用

Posted

技术标签:

【中文标题】LOAD DATA LOCAL INFILE 在 RDS 中不起作用【英文标题】:LOAD DATA LOCAL INFILE not working in RDS 【发布时间】:2016-07-31 06:45:28 【问题描述】:

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

LOAD DATA LOCAL INFILE 'my.csv' INTO TABLE tablename CHARACTER SET UTF8 FIELDS TERMINATED BY ',' ENCLOSED BY '\"' LINES TERMINATED BY '\r\n' IGNORE 1 LINES

( ID, 姓名 地址 )

当我在同一个数据库(RDS 中的数据库)中的 sqlyog 中运行此 sql 时,效果很好。请注意,使用的 csv 文件位于我的 windows 文件夹中并给出了绝对路径。但是,当我从 linux 服务器(托管网站的位置)上的插件运行此 sql 时,wordpress 会给出消息说不支持加载数据本地 infile。我有另一个网站,它工作得很好,它也和这个一样托管在 AWS 上,并且具有相同的配置,例如 RDS 中的数据库和两台服务器上的 mysql 版本 5.5+。

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

提前致谢。

【问题讨论】:

尝试检查这个解决方案:***.com/a/10762399/2253302 ***.com/questions/2221335/… 可能会有所帮助 谢谢@alexander.polomodov。我将查看提供的链接 谢谢@火影忍者。我会看看你提供的链接 Import CSV to mysql table的可能重复 【参考方案1】:

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

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

    将您的 CSV 数据转换为插入到 table(....) SQL 数据中。

    使用如下命令加载数据。

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

【讨论】:

以上是关于LOAD DATA LOCAL INFILE 在 RDS 中不起作用的主要内容,如果未能解决你的问题,请参考以下文章

LOAD DATA LOCAL INFILE 在 RDS 中不起作用

LOAD DATA LOCAL INFILE 在 MySQL 中只导入一行

LOAD DATA LOCAL INFILE 有时仅适用

mysql load data local infile问题

使用 LOAD DATA LOCAL INFILE,sysbench 导数速度提升30%

Load data local infile 实验报告