在PostgreSQL中复制表FROM错误

时间:2014-08-12 12:13:09

标签: postgresql

我定义了一种新的数据类型,比如说

CREATE TABLE IF NOT EXISTS face_axis ( face INTEGER, normal real[]);

其中normal应为向量。

我已经在硬盘上写了它们,比如

5, 1,0,0,
....

然后我想用

COPY face_axis FROM 'face_axis.csv' with csv;

但报告错误

ERROR:  extra data after last expected column

它出了什么问题?谢谢,

1 个答案:

答案 0 :(得分:4)

有两个问题:

  1. 在所有情况下,数组内容必须括在括号中
  2. 模糊地使用逗号作为数组内的CSV分隔符和值的分隔符。
  3. 您可以使用其他CSV分隔符或根据CSV规则引用内容:

    加载COPY table FROM file with csv delimiter ';'

      

    1; {1.0,2.0}

    加载COPY table FROM file with csv

      

    1," {1.0,2.0}"