Postgres Psql Оператор копирования, синтаксическая ошибка в имени пути для цитат импорта CSV - PullRequest
0 голосов
/ 01 августа 2020

У меня есть сценарий psql, в котором я пытаюсь импортировать CSV в таблицу, которая уже создана, но не содержит данных, но я получаю синтаксическую ошибку в имени пути к оператору COPY и Я не могу понять, почему.

Заявление:

COPY legislators (last_name, first_name, middle_name, suffix, nickname, full_name, birthday, gender, type, state, district, senate_class, party, url, address, phone, contact_form, rss_url, twitter, facebook, youtube, youtube_id, bioguide_id, thomas_id, opensecrets_id, lis_id, fec_ids, cspan_id, govtrack_id, votesmart_id, ballotpedia_id, washington_post_id, icpsr_id, wikipedia_id) FROM ‘/User/matthewa/Desktop/push-thought-misc/legislators-current.csv’ DELIMITER ‘,’ CSV HEADER;

Я получаю ошибку: введите описание изображения здесь

Другие выходы, показывающие, что имя пути pushought = #! pwd / Users / matthewa

Я пробовал каждую итерацию ~ /, двойные кавычки, одинарные кавычки, я просто не могу правильно понять синтаксис.

Таблица, которую я создал, я попытка скопировать в здесь, но я могу создать таблицу нормально.

CREATE TABLE legislators (
id SERIAL PRIMARY KEY,
last_name VARCHAR,
first_name VARCHAR,
middle_name VARCHAR,
suffix VARCHAR,
nickname VARCHAR,
full_name VARCHAR,
birthday DATE,
gender VARCHAR, 
type VARCHAR,   
state VARCHAR,  
district VARCHAR,   
senate_class VARCHAR,
party VARCHAR,
url VARCHAR,
address VARCHAR,
phone VARCHAR,
contact_form VARCHAR,
rss_url VARCHAR,
twitter VARCHAR,
facebook     VARCHAR,
youtube VARCHAR,
youtube_id VARCHAR,
bioguide_id VARCHAR,
thomas_id VARCHAR,
opensecrets_id VARCHAR,
lis_id   VARCHAR,
fec_ids VARCHAR,
cspan_id VARCHAR,
govtrack_id VARCHAR,
votesmart_id VARCHAR,
ballotpedia_id VARCHAR,
washington_post_id VARCHAR, 
icpsr_id VARCHAR,
wikipedia_id VARCHAR
);

Кто-нибудь может дать мне еще какие-нибудь предложения попробовать? Заранее спасибо.

1 Ответ

2 голосов
/ 01 августа 2020

Удалите из запроса умные кавычки и замените их одинарными кавычками. Это должно работать:

COPY legislators (last_name, first_name, middle_name, suffix, nickname, full_name, birthday, gender, type, state, district, senate_class, party, url, address, phone, contact_form, rss_url, twitter, facebook, youtube, youtube_id, bioguide_id, thomas_id, opensecrets_id, lis_id, fec_ids, cspan_id, govtrack_id, votesmart_id, ballotpedia_id, washington_post_id, icpsr_id, wikipedia_id) FROM '/User/matthewa/Desktop/push-thought-misc/legislators-current.csv' DELIMITER ',' CSV HEADER;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...