为什么将 CSV 文件导入 QGIS 并使用 DB Manager 将其转换为 PostgreSQL 会导致所有列的字符发生变化?

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

我目前正在处理这个数据集。我将 CSV 文件导入 QGIS 并使用 DB Manager 将数据和列转换为 PgAdmin 4 中的 PostgreSQL 数据库。但是,我注意到结果表中所有列的数据类型都是字符变化的。

Data

我希望根据CSV文件中的数据自动检测并正确设置每一列的数据类型。例如,包含数字数据的列应设置为数字数据类型(例如整数或数字),而包含日期数据的列应设置为日期数据类型(例如日期或时间戳)。

我使用alter来改变数据类型:

ALTER TABLE covid_deaths 
ALTER COLUMN total_cases TYPE integer USING total_cases::integer

但是我得到了这个错误: 错误:整数类型的输入语法无效:“” SQL状态:22P02

为什么所有列的数据类型都设置为字符变化?在将 CSV 文件导入 QGIS 并使用数据库管理器将其转换为 PostgreSQL 时,有没有办法自动为每一列设置正确的数据类型?

sql postgresql qgis sqldatatypes pgadmin-4
© www.soinside.com 2019 - 2024. All rights reserved.