首页 > 解决方案 > 使用 rds 实例的 mysql 中的 LOAD_FILE 命令等效于什么?

问题描述

我在可以访问 Mysql aws rds 实例的 ec2 实例上安装了 mysql 客户端。我有一个mysql脚本,它有一个我从mysql客户端运行的LOAD_FILE('file.txt')语句,但是,这不起作用,因为我使用的是amazon rds MySQL和数据文件('file.txt' ) 显然不在 MySQL 服务器主机上,它存储在我的 ec2 实例上。

我读到您不能将 LOAD_FILE 与 mysql rds 实例一起使用,那么我的选择是什么?有没有办法将我的文件传输到数据库,这样我就可以运行我的 LOAD_FILE 命令来读取现在在服务器主机上的文件?我不想使用“file.txt”直接填充表,所以我想要一种仍然能够使用我的 LOAD_FILE 命令的方法。

标签: mysqlmysqlimport

解决方案


您可以使用 LOAD DATA LOCAL INFILE 命令将文件从 EC2 实例加载到 RDS 数据库中。

您可以在这里查看更多信息: https ://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/MySQL.Procedural.Importing.NonRDSRepl.html

或在这里: https ://medium.com/@abs.abs105/load-data-in-a-csv-file-to-mysql-database-in-an-rds-instance-d9360d84d27b

您可能需要调整 MySQL 配置以将 local_infile 设置为 true。


推荐阅读