从CSV填充postgres表列时出现非空约束错误

时间:2017-10-29 17:26:35

标签: postgresql csv

我想从CSV文件中填充postgres表中的一列。

我在postgres 9.5.5中尝试这个命令 -

从items.csv;

复制myschema.items(name)

并收到此错误 -

错误:“item_code”列中的空值违反了非空约束 细节:失败的行包含..... 背景:复制项目,第1行:“某些值”

postgres是否尝试填充CSV中的所有列并进行投诉,因为它在CSV中找不到具有非空约束的列?如何告诉postgres不要担心其他列,而只是将命令中声明的name列复制到表中?

1 个答案:

答案 0 :(得分:2)

那里有两个错误:

  • 将文件名放在单引号中。

  • 添加(FORMAT 'csv')