我正在尝试将大型sql文件解析为csv文件。我已经考虑过在php中使用fread,但是无法弄清楚sql是否用行分隔... bc我假设fread正在将数据加载到RAM中,这将无效。
有关如何快速将sql转换为csv的任何想法? (我也在不同于我的数据库运行的机器上运行...所以我不能导出为csv)。
答案 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'
答案 1 :(得分:0)
在本地计算机上安装mysql。现在你可以导入sql文件,然后自由导出为csv或任何你想要的。