mysql - 将表从 Amazon RDS 导出到 CSV 文件

标签 mysql amazon-web-services amazon-rds

我有一个 MySQL 数据库在 Amazon RDS 中运行,我想知道如何将整个表格导出为 CSV 格式。

我目前在 Windows 上使用 MySQL 服务器来查询 Amazon 数据库,但是当我尝试运行导出时出现错误,可能是因为没有用于 amazon RDS 的专用文件服务器。有解决办法吗?

最佳答案

大概,您正试图从 Amazon RDS 导出数据库通过 SELECT ... INTO OUTFILE 查询,这会产生这个确实常见的问题,参见例如export database to CSV .各自的AWS team response确认您对缺少服务器访问权限的假设会阻止这样的导出,并建议另一种方法,方法是通过在 MySQL 命令行客户端中选择数据并将输出重新格式化为 CSV,以 CSV 格式导出您的数据,像这样:

mysql -u username -p --database=dbname --host=rdshostname --port=rdsport --batch
  -e "select * from yourtable"
  | sed 's/\t/","/g;s/^/"/;s/$/"/;s/\n//g' > yourlocalfilename

用户 fpalero provides an alternative如果您知道并预先指定字段,则应该是更简单的方法:

mysql -uroot -ppassword --database=dbtest
  -e "select concat(field1,',',field2,',',field3) FROM tabletest" > tabletest.csv

关于mysql - 将表从 Amazon RDS 导出到 CSV 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9536224/

相关文章:

mysql - 需要捕获bash命令输出

mysql - 在 MYSQL 中将 AM/PM 中的时间转换为午夜后的分钟格式

Mysql:如何正确生成当前一组数字上不存在的唯一10位随机数

amazon-web-services - 实例故障时将 EBS 卷移动到新实例

perl - LWP::Protocol::https::Socket: 连接:超时错误

java - AWS X-Ray 生成的非相关分段

java - Spring Boot 连接到 AWS RDS MySQL - SSLHandshakeException : Received fatal alert: unknown_ca

MySQL 按开始和结束时间进行分组

amazon-web-services - DeletionPolicy :Snapshot cannot be specified for a cluster instance, 使用集群上的删除策略

mysql - 随机时间跨度后,AWS RDS MySQL性能下降