【问题标题】:Postgresql Copy commandPostgresql 复制命令
【发布时间】:2017-10-09 10:15:22
【问题描述】:

我正在尝试使用 psql 将数据从 csv 文件复制到 windows cmd 中的表。请找到我使用过的以下cmd,

psql -h localhost -p 5432 -U postgres --dbname postgres -c COPY test FROM 'D:\test\Book1.csv' DELIMITER ',' CSV HEADER; 

并得到一个错误:额外的命令行参数。

我在这里寻找连接到 DB 并在单个命令中将数据加载到 DB 中的命令。

谢谢。

【问题讨论】:

  • 您应该将-c 之后的命令及其参数括在双引号中,以便 Windows 将它们解释为单个参数。
  • @LaurenzAlbe:谢谢你的重播,我已经做到了,但它在站立模式下做笔记。
  • @LaurenzAlbe:非常感谢

标签: postgresql


【解决方案1】:

用双引号将 SQL 语句及其参数括起来,如下所示:

psql ... -c "COPY test FROM 'D:\test\Book1.csv' DELIMITER ',' CSV HEADER"

然后它将作为单个字符串传递给-c

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-02-23
    • 1970-01-01
    • 2015-05-13
    • 1970-01-01
    • 1970-01-01
    • 2021-03-26
    • 1970-01-01
    • 2020-12-10
    相关资源
    最近更新 更多