我正在运行一个mysql选择查询,如下所示
mysql -h <host> -u user -p -e "select * from db.table" > /tmp/1.txt
当预期输出大小大于2GB时,它不会返回任何结果。输出文本文件为空。 任何人都可以告诉我为什么会这样,以及如何解决这个问题?
背景:MySql正在AWS RDS上运行,我无法使用OUTFILE重定向到文件。
答案 0 :(得分:0)
作为一种解决方法,我习惯于限制创建较小的文件并合并它们。
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