错误信息与使用 COPY 的超级用户相同。这些文件与 postgres 服务器位于同一台服务器上。看到很多类似的帖子,但没有一个回答我的问题。
\copy table_name from '/path/to/csv/file.csv'
with format csv, header true ;
ERROR: syntax error at or near "format"
Run Code Online (Sandbox Code Playgroud)
是否带括号。仔细阅读postgres版本 10的手册。没有帮助。我一定遗漏了一些小问题,请指出。
我的表列定义了 intcol 整数;没有 NOT NULL 约束。在加载文件中,大多数值是整数,但有一些是空值,如复制手册所建议的那样标有 '\N' 默认值。复制命令可以将'\N' 转换为表中的空值吗?我也尝试过使用 null 'NA'。收到类似的错误信息。
ERROR: invalid input syntax for integer: "\N"
CONTEXT: COPY table_name, line 111, column position3: "\N"
Run Code Online (Sandbox Code Playgroud)
有什么技巧吗?