我目前正在处理这个数据集。我将 CSV 文件导入 QGIS 并使用 DB Manager 将数据和列转换为 PgAdmin 4 中的 PostgreSQL 数据库。但是,我注意到结果表中所有列的数据类型都是字符变化的。
我希望根据CSV文件中的数据自动检测并正确设置每一列的数据类型。例如,包含数字数据的列应设置为数字数据类型(例如整数或数字),而包含日期数据的列应设置为日期数据类型(例如日期或时间戳)。
我使用alter来改变数据类型:
ALTER TABLE covid_deaths
ALTER COLUMN total_cases TYPE integer USING total_cases::integer
但是我得到了这个错误: 错误:整数类型的输入语法无效:“” SQL状态:22P02
为什么所有列的数据类型都设置为字符变化?在将 CSV 文件导入 QGIS 并使用数据库管理器将其转换为 PostgreSQL 时,有没有办法自动为每一列设置正确的数据类型?