在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
答案 0 :(得分:1)
此脚本格式 - COPY FROM stdin
语句后跟数据流 - 旨在由psql
执行。大多数其他工具(例如pgAdmin)都不知道如何处理它。
我猜这个脚本来自pg_dump
。如果您想要一些可以在没有psql
的情况下运行的内容,则可以使用pg_dump --column-inserts
将表格转储为一系列INSERT
语句,而不是COPY
。