Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 查询可以';不要被处决!错误:22P04:上一个预期列之后的额外数据_C#_Postgresql_Csv_Postgresql Copy - Fatal编程技术网

C# 查询可以';不要被处决!错误:22P04:上一个预期列之后的额外数据

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

我正试图通过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文件中包含以下内容的位置 DB有以下列

如何修复以避免再次出现此错误


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

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

但我只想导入这6列的数据,这就是我这样做的原因。