2016-09-01 5 views
1

Во время выполнения команды копирования на Postgresql я получаю синтаксическую ошибку SQL. Ниже приведена команда.Postgresql Ошибка синтаксиса копирования

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

Этот формат сценария - это COPY FROM stdin заявление с последующим потоком данных - предназначен для исполнения psql. Большинство других инструментов (например, pgAdmin) не будут знать, что с ним делать.

Я предполагаю, что этот сценарий исходил от pg_dump. Если вам нужно что-то, что вы можете запустить без psql, вы можете использовать pg_dump --column-inserts, чтобы сбрасывать таблицу как строку из INSERT операторов вместо COPY.

+0

Спасибо, Ник, вы попали на Pgadmin, он не работает, а на sql-оболочке можно добавлять данные, спасибо большое :) – Mayur

Смежные вопросы