【问题标题】:Postgres Psql Copy statement, syntax error on path name for csv import quotesPostgres Psql复制语句,csv导入引号的路径名语法错误
【发布时间】:2020-08-01 18:17:06
【问题描述】:

我有一个 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;

我得到的错误:

显示路径名的其他输出 推想=#!密码
/用户/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
);

谁能给我更多尝试的建议?提前致谢。

【问题讨论】:

  • 谢谢@Mike67,就是这样。我什至不知道智能引号是一回事。从现在开始,我不会在我的 mac Notes 应用程序中编写 psql 脚本。我注意到的文本编辑器默认使用单引号。仅供任何读者参考,最后为了让它充分发挥作用,我不得不使用 \COPY 而不是 COPY,我将单独调查。谢谢迈克

标签: sql postgresql psql


【解决方案1】:

从查询中删除智能引号并替换为单引号。这应该有效:

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;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-09
    • 2020-09-20
    • 2013-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多