gpt4 book ai didi

postgresql - Postgres CSV 复制语句

转载 作者:行者123 更新时间:2023-11-29 13:03:49 25 4
gpt4 key购买 nike

大家好,我有问题最好说错误问题。我在 postgres 中的函数看起来像:

CREATE TEMP TABLE aljazeera

(
date character varying,
channel_name character varying,
date1 character varying,
start character varying,
program character varying,
sub character varying,
epis_title character varying
) ;

COPY aljazeera FROM '/opt/transcode/data/epg/output/CSV/ALJAZEERA/pre_g_1.csv' WITH (FORMAT CSV, DELIMITER ',', QUOTE '"');

我的文件看起来像:

http://www.speedyshare.com/bNcjM/pre-g-1.csv

(警告:下载链接上可能存在恶意软件,肯定是讨厌的捆绑软件。仅使用顶部链接下载:pre-g-1.csv)。

当我尝试上传到表格时它说错误:

ERROR:  unterminated CSV quoted field
CONTEXT: COPY aljazeera, line 175: "2013-12-24,02:00:00","KRAJ PROGRAMA",,,,
2013-12-24,07:30:00,"Sportski magazin (R)",,"Sportski doga..."

不知道哪里出了问题。关于这个问题的任何建议。

最佳答案

一旦我最终在没有那个讨厌的下载管理器的情况下下载了文件,我就可以重现错误:

craig=> \copy aljazeera FROM 'pre_g_1.csv' WITH (FORMAT CSV, DELIMITER ',', QUOTE '"')
ERROR: unterminated CSV quoted field
CONTEXT: COPY aljazeera, line 175: "2013-12-24,02:00:00","KRAJ PROGRAMA",,,,
2013-12-24,07:30:00,"Sportski magazin (R)",,"Sportski doga..."

错误实际上并不在第 175 行。而是之前的某些行有一个不平衡的引用。通过二进制搜索,很容易将其缩小到第 26 行:

2013-12-24,02:00:00","KRAJ PROGRAMA",,,,

我相信您能看出问题所在。你在日期中有一个杂散的引用。

顺便说一句,如果你需要链接到文本 block ,你可以使用 http://gist.github.com/ , http://pastebin.com/ , http://pastebin.ca/等(对于 PostgreSQL 查询计划 http://explain.depesz.com/ 最好)。 speedyshare 的东西很讨厌。

关于postgresql - Postgres CSV 复制语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20825723/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com