Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon s3 将amazon mysql数据库导出到excel工作表_Amazon S3_Amazon Ec2_Aws Sdk_Amazon Rds - Fatal编程技术网

Amazon s3 将amazon mysql数据库导出到excel工作表

Amazon s3 将amazon mysql数据库导出到excel工作表,amazon-s3,amazon-ec2,aws-sdk,amazon-rds,Amazon S3,Amazon Ec2,Aws Sdk,Amazon Rds,我有一个ec2实例,上面有mysql数据库,现在有多个表有巨大的值,我想将其导出到本地系统的excel表中,甚至S3的某个地方也可以,我如何实现这一点?鉴于您在ec2节点上安装了自己的mysql实例,您应该可以完全访问MySQL的功能。我看不出你为什么不能只做一个选择。。。输入输出文件,此处: SELECT * FROM yourTable INTO OUTFILE 'output.csv' FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMI

我有一个ec2实例,上面有mysql数据库,现在有多个表有巨大的值,我想将其导出到本地系统的excel表中,甚至S3的某个地方也可以,我如何实现这一点?

鉴于您在ec2节点上安装了自己的mysql实例,您应该可以完全访问MySQL的功能。我看不出你为什么不能只做一个
选择。。。输入输出文件
,此处:

SELECT *
FROM yourTable
INTO OUTFILE 'output.csv'
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n';
获得CSV文件后,可以将其传输到运行Excel的框中,并使用Excel导入向导导入数据

编辑:


根据您在下面的评论,您可能需要仔细选择MySQL和您的用户有权写入的输出路径和位置。

从RDS MySQL导出CSV文件的另一种方法是在不拒绝用户“@%”(使用密码:YES)访问的情况下执行以下命令:

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.csv
秘密就在这一部分:
--batch-e“从您的表中选择*”| sed's/\t/“,”/g;s/^/“/;s/$/”/;s/\n//g'>yourlocalfilename.csv

不工作的可能重复,它表示用户“@%”的访问被拒绝(使用密码:是)。如果您甚至无法连接到EC2上的MySQL实例,则您会遇到完全不同的问题。这与如何从MySQL导出数据无关。如果你不能连接到MySQL,基本上你将无法做任何事情。但是我可以登录到我的实例,访问我的数据库,查看我的所有表,那么可能是位置问题。查看我的更新答案。does output.csv应该已经存在,否则它将自动创建一个