我有一个拥有约10亿行的 MySQL 表。我需要将每一行的单个列导出到 CSV 文件中。
以下是我尝试过的方法,但查询会使用在本地机器上导出查询时所有的内存并且
是否有 MySQL 工具可以分批次导出数据?或者,我需要编写一个脚本来选择 ID 范围?
以下是我尝试过的方法,但查询会使用在本地机器上导出查询时所有的内存并且
mysql
进程会被关闭:
mysql -uuser -ppass -h host.com --database=dbname -e "select column_name FROM table_name" > column_name_export.csv
因为 MySQL 实例运行在 Amazon RDS 中,我无法使用 SELECT INTO OUTFILE
。是否有 MySQL 工具可以分批次导出数据?或者,我需要编写一个脚本来选择 ID 范围?
mysql -Bnq ...
吗?它可以关闭一些不必要的交互式内容。 - miken32