PostgreSQL 中的无效输入语法

PostgreSQL 中的无效输入语法

我正在尝试将 PostgreSQL 中的 csv 文件导入到表中。表设置如下:

表设置:

在此处输入图片描述

我的 csv 文件以逗号分隔,并且我附上了带有引号内逗号的文本。它没有标题。当我使用显示的命令上传数据时,我收到显示的错误

错误:

在此处输入图片描述

我认为这可能与第一列patientId设置为自动生成连续数字有关?在我的csv中,此列中的数字已经是连续的。

请问我需要做什么才能成功上传?

更新 - 我现在已将我的 CSV 更改为具有标题,并将代码更改为仅调用某些标记的列,以便跳过 appId 并自动生成表中所示的数字:

从 '/home/user/VBoxShare/Appointment.csv' 复制约会(“patientId”、“appt”、“staffId”、“lungCapacity”、“note”)并附带标题 CSV;

我现在收到此错误:最后一列预期后有额外数据 CONTEXT:复制约会,第 2 行:“1,4,18/04/2010,4906475184,5163,,”我已检查 CSV,数据后没有多余的字符。什么可能导致此错误?

答案1

appId 列中使用的数据类型 serial 用于自动生成唯一值。尝试导入不包含 appId 列的 .csv 文件或修改表格以便手动设置值

答案2

我最终通过在我的 CSV 中添加标题并导入所有列解决了这个问题,如下所示:

从 '/home/user/VBoxShare/Appointment.csv' 复制约会(“appId”,“patientId”,“appt”,“staffId”,“lungCapacity”,“note”)并附带标题 CSV;

相关内容