我有一个大约250,000条记录的MySQL数据库转储。我是MySQL的新手,我需要将这些记录中的每一个导出到他们自己的.txt文件中。有没有办法用MySQL做到这一点?如果没有,我可以使用Java代码吗?
谢谢。
答案 0 :(得分:2)
您可以将select语句输出到文件,但一次只能输出一个文件
SELECT * FROM TABLE
INTO OUTFILE '/tmp/outputfile.csv'
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n'
我建议从MySQL输出到一个文件,然后在Linux中使用split
打破该文件(希望这是你的操作系统)
split -l 1 -a 20 outputfile.csv
如果输出文件后缀用尽,则必须将-a值增加到更高的值