无法在 PgAdmin 中导入 csv 文件

问题描述 投票:0回答:1

我正在尝试使用内置导入功能将大型 csv 文件导入 PgAdmin 并收到“列”错误。

我还对我正在创建的表尝试了以下查询:

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

错误:“错误:关系“coviddeaths”不存在”

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

postgresql pgadmin
1个回答
0
投票

错误消息非常清楚:关系“coviddeaths”。那个东西根本不存在,不是你创造的。但是,根据您发布的图像,您确实创建了一个几乎(!)相同名称的表:CovidDeaths。但该表使用大写字符。您刚刚发现为什么使用大写字母是个坏主意。切勿使用它,以避免出现问题。如果您真的想使用它,则必须始终在名称周围使用双引号“:“CovidDeaths”。每次您忘记这一点时,您都会再次收到相同的错误消息。

此 SQL 使用双引号,并且可能有效:

COPY "CovidDeaths" 
FROM 'C:\Users\Desktop\SQL_Portfolio\CovidDeaths.csv'
WITH (
Delimiter ',',
FORMAT CSV ,
Header);
© www.soinside.com 2019 - 2024. All rights reserved.