C# 查询可以';不要被处决!错误:22P04:上一个预期列之后的额外数据
我正试图通过c代码将csv导入postgres。查询结果我猜是对的,但出现错误:C# 查询可以';不要被处决!错误:22P04:上一个预期列之后的额外数据,c#,postgresql,csv,postgresql-copy,C#,Postgresql,Csv,Postgresql Copy,我正试图通过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, IDENTI
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文件中包含以下内容的位置
DB有以下列
如何修复以避免再次出现此错误
注意:请注意,我必须只导入我在字符串中提到的这6个表的数据。您的C#字符串列出了6个数据库列,CSV文件每行有7个项目。这在PostgreSQL中不起作用。您可以使用MS Excel删除CSV文件中不需要的数据列,也可以在数据库的表中添加一个虚拟列,然后在导入数据后删除该列。但我只想导入这6列的数据,这就是我这样做的原因。