mysql - AWS RDS + INTO OUTFILE

标签 mysql csv amazon-web-services dump rds

我知道在处理 RDS 时我们不能执行 INTO OUTFILE。

根据我的研究,我尝试了以下方法,

mysql -uusername -ppassword -hhost -default-character-set=utf8 dbname < select.sql | sed -e 's/\t/,/g' > test.csv

mysql -uusername -ppassword -hhost -default-character-set=utf8 dbname < select.sql | perl -F"\t" -lane 'print join ",", map {s/"/""/g; /^http://\d.+$/ ? $_ : qq("$_")} @F ' > test.csv

由于某种原因,如果我将 select.sql 中的选择查询限制为一定数量,它会给出正确的结果,所有阿拉伯语措辞都完好无损,但是一旦我将限制增加 1,编码就会变得困惑并且所有阿拉伯语措辞都变成了垃圾字符。

我已经检查了我运行的 CentOS 服务器的区域设置是否设置为 UTF8,并且我还检查了数据似乎正常,没有任何问题。

知道为什么会发生这种情况吗?

最佳答案

显然,有一个列托管了一些 BLOB 数据类型的内容,导致在转储到 csv 时编码困惑(可能是由于数据长度和混合字符),从而删除了该字段因为它没有被使用,最终解决了问题。

关于mysql - AWS RDS + INTO OUTFILE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43490870/

相关文章:

mysql - mysql中auto_increment(整数)的限制是什么

python - 尝试在 python 中将 CSV 转换为 JSON 以发布到 REST API

python - 对关闭的 csv 文件进行操作 ValueError,Python 代码

Java 云 API

amazon-web-services - Jenkins AWS Spot 队列插件不会自动扩展 Spot 实例

php - 如何在 PHP 中通过 PDO 循环遍历 MySQL 查询?

mysql查询获取所有数字,不包括两种类型的if字段

mysql - 使用动态事件名称创建 MySQL 事件

csv - 将 Google NGram 结果另存为 .csv

java - 如果我为开发和生产使用相同的elasticsearch实例,我会遇到什么困难