如何添加标头并格式化 MySQL 查询输出文件?

发布于 2024-09-24 15:34:35 字数 266 浏览 7 评论 0原文

我从 Linux shell 连接到 mysql 并使用如下内容:

SELECT * FROM students INTO OUTFILE '/tmp/students'.
  1. 为什么我在行结尾处看到 \N?我希望每条记录都排成一行,但为什么我会看到显式打印的 \N

  2. 如何打印第一行中的所有列标题?

I connect to mysql from my Linux shell and use something like this:

SELECT * FROM students INTO OUTFILE '/tmp/students'.
  1. Why do I see \N at line endings? I want each record in a row, but why do I see the \N explicitly printed?

  2. How can I print all column headers in the first row?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

妞丶爷亲个 2024-10-01 15:34:35

SELECT ... INTO OUTFILE 将结果导出为 mysql 特定的分隔格式。 \N 表示 NULL 值,而不是行尾。

从命令行运行例如:

echo 'select * from students' | mysql mydb >/tmp/students

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:

echo 'select * from students' | mysql mydb >/tmp/students

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文