postgresql 无法在PgAdmin中导入csv文件

krcsximq  于 12个月前  发布在  PostgreSQL
关注(0)|答案(1)|浏览(133)

我试图使用内置的导入功能将一个大的csv文件导入到PgAdmin中,并收到一个“列”错误。
我还尝试了以下查询我正在创建的表:

COPY CovidDeaths 
FROM 'C:\Users\Desktop\SQL_Portfolio\CovidDeaths.csv'
Delimiter ','
CSV Header;

错误:“错误:您访问的页面不存在!

我试过Big 5和UTF-8编码,结果都是相同的模糊错误“列”。据我从文档中了解,如果我将列字段留空,它将导入所有列。但是,我无法克服“列”错误。有300多列,所以手动创建它们是不可行的。我是不是漏掉了什么?

mspsb9vt

mspsb9vt1#

错误信息非常清楚:关系“coviddeaths”。那是不存在的,不是你创造的。然而,根据你发布的图片,你确实创建了一个几乎(!)相同的名称:CovidDeaths。但此表使用大写字符。你刚刚知道为什么用大写字母不好了。永远不要使用它,以避免问题。如果你真的真的想使用它,你必须始终使用双引号“周围的名称:“CovidDeaths”。每次你忘记这一点,你会再次得到相同的错误消息。
这个SQL使用了双引号,可能会工作:

COPY "CovidDeaths" 
FROM 'C:\Users\Desktop\SQL_Portfolio\CovidDeaths.csv'
WITH (
Delimiter ',',
FORMAT CSV ,
Header);

相关问题