我感兴趣的是将MySQL数据库中的一部分值导出到磁盘上JSON格式的文件中.
我找到了一个链接,其中谈到了一种可能的方法:http://www.thomasfrank.se/mysql_to_json.html
... 但当我使用该页面中的方法时,它似乎有效,但有两个问题:
1) 它只返回大约15个结果,最后一个结果突然被切断(不完整).我的标准查询返回大约4000个结果,而我只是将其作为SELECT name, email FROM students WHERE enrolled IS NULL
运行
SELECT
CONCAT("[",
GROUP_CONCAT(
CONCAT("{name:'",name,"'"),
CONCAT(",email:'",email,"'}")
)
,"]")
AS json FROM students WHERE enrolled IS NULL;
... 如链接中所述,它只返回(如我所述)15个结果.(fwiw,我将这些结果与我应该得到的4000个结果进行了对比,这15个结果与4000个结果中的前15个相同)
2) 当我在该查询的末尾添加INTO OUTFILE '/path/to/jsonoutput.txt' FIELDS TERMINATED BY ','
时,实际文件中似乎包含了"转义"字符.所以逗号最后看起来像"\",显然我只希望逗号没有\.
有没有关于如何从MySQL获得正确的JSON输出的 idea ?(使用此方法或其他方法)?
谢谢