1

我正在尝试将大型 sql 文件解析为 csv 文件。我曾考虑在 php 中使用 fread,但无法确定 sql 是否由行分隔...bc 我假设 fread 正在将数据加载到 RAM 中,但这是行不通的。

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

4

2 回答 2

1

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

例如:

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' 

原帖

于 2012-04-21T20:49:02.120 回答
0

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

于 2012-04-21T22:01:20.660 回答