如何为 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?
如何在数据加载之前截断 AWS Glue 作业中的 RDS 表?
AWS DMS - Oracle 到 PG RDS 完全加载操作错误 - 无法从 csv 文件加载数据