0

我正在尝试通过 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 个表的数据。

4

1 回答 1

2

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

于 2016-01-12T05:58:46.553 回答