【问题标题】:Error importing a file to PostgreSQL [duplicate]将文件导入 PostgreSQL 时出错 [重复]
【发布时间】:2013-07-11 07:01:16
【问题描述】:

我正在尝试使用“COPY”命令将制表符分隔值文件导入 PostgreSQL 数据库。问题是失败并显示错误消息

ERROR: invalid byte sequence for encoding "UTF8": 0x00

坏线可以在this file找到。

当我尝试导入这个单行文件时仍然失败。

我试图打开该文件,但它看起来像一个普通的文本文件,我找不到解决这个问题的方法。表的架构看起来像

CREATE TABLE osm_nodes (
  id BIGINT,
  longitude double precision,
  latitude double precision,
  tags TEXT
);

我使用下面的命令来复制文件

猫坏线2 | psql -c "从带有分隔符''的标准输入复制osm_nodes"

(注意:上面的分隔符是制表符)

我使用 (PostgreSQL) 9.2.3。

感谢您的帮助。

【问题讨论】:

    标签: postgresql


    【解决方案1】:

    我发现了错误。文本包含“\09”,它被翻译为制表符并导致此问题。每个“\”都要用“\”转义,这样才能正确插入。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-09-25
      • 2013-12-19
      • 2021-08-01
      • 2015-09-10
      • 2023-04-08
      • 2018-01-20
      • 2023-03-09
      相关资源
      最近更新 更多