如何添加标头并格式化 MySQL 查询输出文件?
我从 Linux shell 连接到 mysql
并使用如下内容:
SELECT * FROM students INTO OUTFILE '/tmp/students'.
为什么我在行结尾处看到
\N
?我希望每条记录都排成一行,但为什么我会看到显式打印的\N
?如何打印第一行中的所有列标题?
I connect to mysql
from my Linux shell and use something like this:
SELECT * FROM students INTO OUTFILE '/tmp/students'.
Why do I see
\N
at line endings? I want each record in a row, but why do I see the\N
explicitly printed?How can I print all column headers in the first row?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
SELECT ... INTO OUTFILE 将结果导出为 mysql 特定的分隔格式。 \N 表示 NULL 值,而不是行尾。
从命令行运行例如:
SELECT 的 文档 向您展示使用 INTO OUTFILE 时有哪些选项,但不能以这种方式直接导出标头。不过,请参阅该文档中的注释,了解添加标题列的巧妙方法。
SELECT ... INTO OUTFILE exports the result to a rather mysql specific delimited format. \N means a NULL value, not end-of-line.
Run e.g. from a command line:
The documentation for SELECT shows you how what options you have when using INTO OUTFILE, but you can't export the headers directly that way. See the comments in that documentation for a hacky way of adding header columns though.