如何为 AWS RDS 加载数据 infile mysql 工作台?

Posted

技术标签:

【中文标题】如何为 AWS RDS 加载数据 infile mysql 工作台?【英文标题】:How to load data infile mysql workbench for AWS RDS? 【发布时间】:2019-09-25 14:12:13 【问题描述】:

我正在尝试使用 Load Data Infile 通过 mysql 工作台将 CSV 文件导入我的 AWS RDS 数据库。我能够为我创建的本地数据库加载数据文件。对于该本地数据库,我在 cmd 中使用了以下格式:

CREATE DATABASE db;

USE db;

CREATE TABLE data(id, name, description);

LOAD DATA LOCAL INFILE 
"C:/Users/bbrown/Projects/Database/NSF/nsf_04_17_2019.csv" INTO TABLE data
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n'
IGNORE 1 LINES
(id, name, description);

这将创建包含来自 csv 的所有数据的表的数据库。 对于 AWS RDS 数据库,它创建了一个名为 innodb 的数据库,我如何将相同的 CSV 文件导入该数据库? (我不想使用“表数据导入向导”,因为导入 CSV 文件需要很长时间)。

【问题讨论】:

【参考方案1】:

使用以下命令

mysql -u username -p database < your_db_sql_file or .sql.zip file

【讨论】:

【参考方案2】:

解决方法是在cmd中登录mysql,如下所示:

mysql -h (aws endpoint) -P 3306 -u username -p

然后它会提示您输入密码(请记住,用户名和密码是您在 AWS 上创建的)。我希望这可以帮助其他同样为此苦苦挣扎的人

【讨论】:

用户要导入的db文件在哪里?

以上是关于如何为 AWS RDS 加载数据 infile mysql 工作台?的主要内容,如果未能解决你的问题,请参考以下文章

如何为 AWS RDS 凭证创建配置文件并将其导入我的 AWS Lambda API?

如何为 RDS 配置 Elastic Beanstalk

如何在数据加载之前截断 AWS Glue 作业中的 RDS 表?

AWS DMS - Oracle 到 PG RDS 完全加载操作错误 - 无法从 csv 文件加载数据

AWS postgres RDS 读取复制如何处理架构切换?

LOAD DATA LOCAL INFILE 在 RDS 中不起作用