The query can't be executed!ERROR: 22P04: extra data after last expected column

The query can't be executed!ERROR: 22P04: extra data after last expected column

我正在尝试通过 C# 代码将 csv 导入到 postgres,查询是我猜对的,但我收到错误:

The query can't be executed!ERROR: 22P04: extra data after last expected column

我的代码是:

 string codes_colisage = "COPY code_colisage (REFERENCE_TRANSPORTEUR, CLIENT, PRODUIT, CODE_POSTAL_OU_DEPARTEMENT, IDENTIFIANT_LIEUX_LIVRAISON, REFERENCE_CODE_COLISAGE) FROM 'E:/MDE/KMP/App_Data/CSV/test_alpha/code_colisage.csv' WITH DELIMITER ';' ";

csv 文件包含此 http://prntscr.com/9p1qqu 数据库有以下列 http://prntscr.com/9p1qz2

如何解决才能不再出现此错误

注意:请注意,我必须只导入我在字符串中提到的这 6 个表的数据。

您的 C# 字符串列出了 6 个数据库列,CSV 文件每行有 7 个项目。这在 PostgreSQL 中不起作用。您可以使用 MS Excel 删除 CSV 文件中不需要的数据列,或者向数据库中的 table 添加一个虚拟列,然后在导入数据后删除该列。