我试图将数据从管道分隔的文本文件导入到Postgresdata_master
表中。我的命令如下所示:
COPY data_master FROM '/Users/me/Documents/DATA/39079.txt'
WITH FORMAT csv,
DELIMITER '|',
HEADER TRUE;
这是错误:
temp=# COPY data_master FROM '/Users/me/Documents/DATA/39079.txt' WITH FORMAT csv, DELIMITER '|', HEADER TRUE;
ERROR: syntax error at or near "FORMAT"
LINE 1: .../me/Documents/DATA/39079.txt' WITH FORMAT csv...
^
temp=# show server_version;
-[ RECORD 1 ]--+-----
server_version | 10.1
从文档看来,这似乎是命令的有效语法。我做错了什么?
编辑:我也删除了逗号后尝试了此操作,具有相同的结果:
temp=# COPY data_master FROM '/Users/me/Documents/DATA/39079.txt' WITH FORMAT CSV DELIMITER '|' HEADER TRUE;
ERROR: syntax error at or near "FORMAT"
LINE 1: .../me/Documents/DATA/39079.txt' WITH FORMAT CSV...
^
以下语法WITH
应放在括号中。
COPY data_master FROM '/Users/me/Documents/DATA/39079.txt'
WITH (
FORMAT csv,
DELIMITER '|',
HEADER TRUE
);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句