gpt4 book ai didi

sql - 如何在 Psql 输出中隐藏结果集装饰

转载 作者:行者123 更新时间:2023-11-29 11:05:32 25 4
gpt4 key购买 nike

如何在 psql 的输出中隐藏列名和行数?

我正在通过 psql 运行 SQL 查询:

psql --user=myuser -d mydb --output=result.txt -c "SELECT * FROM mytable;"

我期待这样的输出:

1,abc
2,def
3,xyz

但我得到:

id,text
-------
1,abc
2,def
3,xyz
(3 rows)

当然,事后过滤掉前两行和后两行也不是不可能,但是有没有办法只用psql做到这一点?阅读其联机帮助页,我看到了用于控制字段定界符的选项,但没有看到用于隐藏无关输出的选项。

最佳答案

您可以使用-t--tuples-only 选项:

psql --user=myuser -d mydb --output=result.txt -t -c "SELECT * FROM mytable;"

编辑(一年多后)添加:

您可能还想查看 the COPY command .我不再有任何方便测试的 PostgreSQL 实例,但我认为你可以按照这些行写一些东西:

psql --user=myuser -d mydb -c "COPY mytable TO 'result.txt' DELIMITER ','"

(除了 result.txt 需要是绝对路径)。 COPY 命令还支持更智能的 CSV 格式;见its documentation .

关于sql - 如何在 Psql 输出中隐藏结果集装饰,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9934264/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com