MySql AWS RDS使用定界符导出到CVS

时间:2019-04-24 08:01:35

标签: mysql amazon-web-services rds

我正在尝试使用|将数据从AWS MySql RDS导出到CSV文件。定界符并使用以下命令:

mysql -u username -ppassword --database=dbname --host=hostname --batch -e "select * from table1" | 
sed 's/|/","/g'| sed 's/^/"/g' | sed 's/$/"/g' | sed 's/\n//g' > table1.csv

我希望输出为(预期):

id|"status_id"|"edit_stat_id"|"question"|"answer"|"f_id"|"s_order"      
1|2|4|"What is AWS?"|"AWS is the only enterprise-ready technology platform that enables you to rapidly develop  For more information about the capabilities of AWS   visit our <a href=""https://www.aws.com/"" target=""_blank"">product pages</a>."|2|1

但是我得到不同格式的输出,以上结果我通过mysql工作台,但是我想使用mysql命令输出,因为我已经创建了脚本。 我们如何得到这个结果?

1 个答案:

答案 0 :(得分:0)

MySQL本身应该已经内置了完成此功能的功能,其中涉及在查询末尾放置一些额外的命令:

SELECT * FROM table1
INTO OUTFILE '/path/to/my/output.csv'
FIELDS TERMINATED BY '|'
ENCLOSED BY '"'
LINES TERMINATED BY '\n';

只要您具有正确的权限,这就会在运行命令的计算机上生成一个CSV文件。