Postgresql复制语法错误

时间:2016-09-01 14:53:58

标签: postgresql

在Postgresql上运行copy命令时,我收到SQL语法错误。请在下面找到命令。

COPY analyte (id, name, normal_max, normal_min, unit_of_measure, version, category, data_type) FROM stdin;
16  Cholesterol - HDL (Good)    \N  40  mg/dl   0   3   9
\.

错误

ERROR:  syntax error at or near "16"
LINE 2: 16 Cholesterol - HDL (Good) \N 40 mg/dl 0 3 9
        ^
********** Error **********

ERROR: syntax error at or near "16"
SQL state: 42601
Character: 109

1 个答案:

答案 0 :(得分:1)

此脚本格式 - COPY FROM stdin语句后跟数据流 - 旨在由psql执行。大多数其他工具(例如pgAdmin)都不知道如何处理它。

我猜这个脚本来自pg_dump。如果您想要一些可以在没有psql的情况下运行的内容,则可以使用pg_dump --column-inserts将表格转储为一系列INSERT语句,而不是COPY