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 中只导入一行
mysql load data local infile问题