gpt4 book ai didi

python - 为什么从 CSV 文件导入数据时出现此 DBeaver 错误?

转载 作者:行者123 更新时间:2023-12-04 07:15:40 26 4
gpt4 key购买 nike

我是学生,我正在做一个项目。前提是我正在开发的这个程序将学生注册的天数(M-F)、他们每天注册的小时数以及他们注册的类(class)作为输入。然后,它查询一个 PostgreSQL每个模块的进度小时数(作业应该花费多长时间的“面值”)的数据库,并运行算法,输出学生应该争取的大致截止日期,以便由截止日期(为整个类(class)设置,而不是为单个作业设置)。
现在,我过去曾使用过数据库,但是对于下一个交付物,我正在彻底检查该程序,以增加对学生选择他们的程序的支持,然后将使用适当的类(class)填充一个选项菜单。为此,我需要添加更多测试数据。在将其他 CSV 文件导入架构的过程中,出现错误:

Can't load entity attributes

Reason:Can't find target attribute [Sequence]


在 CSV 文件中,“序列”是其中一列的名称。
这个错误是什么意思?而且,我该如何解决呢?我查看了 CSV,找不到任何明显错误的地方;标题以及所有相关数据都在那里。理论上,我可以在 DBeaver 中直接与 CSV 文件创建连接,而不是将它们的数据导入数据库,并且我已经测试过这样做并且它确实按预期工作,但是我用来查询的 Python 模块如果我这样做而不是使用传统数据库(这是我在更改数据库之前所做的),那么数据库(psycopg2)似乎无法找到它。
编辑:针对 Adrian 的评论,CSV 数据示例如下:
PK,Active,Sequence,Name,Number,Hours,Start Date,Stop Date,Modified When,Modified By
183328,TRUE,1,ASP.NET Core Fundamentals,1,2.00,07-01-2020,06-30-2299,06-12-2020 09:09:27 AM,Laraine.Moellendorf
183329,TRUE,2,F-Q1,2,3.00,07-01-2020,06-30-2299,06-12-2020 09:09:27 AM,Laraine.Moellendorf
183330,TRUE,3,Assignment - Clock-in Station,3,5.00,07-01-2020,06-30-2299,06-12-2020 09:09:27 AM,Laraine.Moellendorf
183331,TRUE,4,ASP.NET MVC Fundamentals,4,2.00,07-01-2020,06-30-2299,06-12-2020 09:09:27 AM,Laraine.Moellendorf
183332,TRUE,5,MVC-Q1,5,3.00,07-01-2020,06-30-2299,06-12-2020 09:09:27 AM,Laraine.Moellendorf
183333,TRUE,6,Wishlist Application,6,5.00,07-01-2020,06-30-2299,06-12-2020 09:09:27 AM,Laraine.Moellendorf
183334,TRUE,7,ASP.NET Web APIs,7,2.00,07-01-2020,06-30-2299,06-12-2020 09:09:27 AM,Laraine.Moellendorf
183335,TRUE,8,API-Q1,8,3.00,07-01-2020,06-30-2299,06-12-2020 09:09:27 AM,Laraine.Moellendorf
183336,TRUE,9,Starchart API,9,5.00,07-01-2020,06-30-2299,06-12-2020 09:09:27 AM,Laraine.Moellendorf
183337,TRUE,10,Dependency Injection,10,2.00,07-01-2020,06-30-2299,06-12-2020 09:09:27 AM,Laraine.Moellendorf
我没有将此数据导入现有表;相反,DBeaver 有一个功能,可以在没有现有表的情况下导入 CSV,并且将生成一个具有匹配字段标题和数据类型的表来放置数据。所以,我没有要提供的架构。
产生错误的 DDL 如下:
CREATE TABLE "Software Development".newtable (
pk integer NULL,
active boolean NULL,
"Sequence" integer NULL,
"name" varchar(32) NULL,
"Number" integer NULL,
hours real NULL,
"Start Date" varchar(10) NULL,
"Stop Date" varchar(10) NULL,
"Modified When" varchar(22) NULL,
"Modified By" varchar(19) NULL
);
在回答 Adrian 的最后一个问题时,DBeaver 可以直接链接到 CSV 文件,而不是将其数据导入数据库中的表中。这就是我所说的它不是“传统数据库”的意思。

最佳答案

这似乎是 dBeaver 21.1.4 (https://github.com/dbeaver/dbeaver/issues/13542) 的问题。当前的解决方法是降级到以前的版本 (21.1.3)。

关于python - 为什么从 CSV 文件导入数据时出现此 DBeaver 错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68779189/

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