什么是解析一个巨大的SQL文件的最佳方法

时间:2012-04-21 20:29:17

标签: php mysql database csv

我正在尝试将大型sql文件解析为csv文件。我已经考虑过在php中使用fread,但是无法弄清楚sql是否用行分隔... bc我假设fread正在将数据加载到RAM中,这将无效。

有关如何快速将sql转换为csv的任何想法? (我也在不同于我的数据库运行的机器上运行...所以我不能导出为csv)。

2 个答案:

答案 0 :(得分:1)

“大” - 这对你意味着什么。 您可以保存到服务器上的文件(机器数据库正在运行)并压缩/下载。

的exaple:

SELECT name,lastname,age FROM profile 

查询返回mysql表的三列。现在重定向/打印到文件中:

SELECT name,lastname,age FROM profile INTO OUTFILE '/tmp/userdata.txt' 

这会将数据输出到上述语句中的传递文件中。 要以CSV格式输出数据,请按以下方式为查询添加更多选项:

SELECT name,lastname,age FROM profile INTO OUTFILE '/tmp/userdata.txt'
    FIELDS enclosed by '"' separated by "," LINES TERMINATED BY '\n' 

original post

答案 1 :(得分:0)

在本地计算机上安装mysql。现在你可以导入sql文件,然后自由导出为csv或任何你想要的。