具有大结果的 Mysql 选择查询不返回任何结果

标签 mysql select large-files

我正在运行一个 mysql 选择查询,如下所示

mysql -h <host> -u user -p -e "select * from db.table" > /tmp/1.txt

当预期的输出大小大于 2GB 时,它不会返回任何结果。输出文本文件为空。 谁能告诉我为什么会这样以及如何解决这个问题?

背景:MySql 正在 AWS RDS 上运行,我无法使用 OUTFILE 重定向到文件。

最佳答案

作为一种解决方法,我曾经限制创建较小的文件并将它们合并。

mysql -h <host> -u user -p -e "select * from db.table limit 0, 100000 " > /tmp/1.txt
mysql -h <host> -u user -p -e "select * from db.table limit 100000, 100000 " >> /tmp/1.txt

关于具有大结果的 Mysql 选择查询不返回任何结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39108200/

相关文章:

php和mysql更新两个表以及一键插入两个表的问题

mysql - 如何将流程添加为数据库中的关系,例如捐赠记录等

php - Laravel - 定义多表关系

php - Sqlite 与 PHP 选择查询

sql-server - 如何在sql server 2008中获取特定值的列名

快速遍历大型二进制文件的算法

java - Java中的JSP登录问题

MySQL - 从一组几个可能的时间戳中选择最近的日期?

python - 许多巨大的 csv 文件的高效合并

python - 处理长度未知的行 block - 使用异步?