Sql 带postgres的整数的输入语法无效

Sql 带postgres的整数的输入语法无效,sql,postgresql,Sql,Postgresql,我有一张桌子: id | detail 1 | ddsffdfdf ;df, deef,"dgfgf",/dfdf/ 当我这样做时:插入细节值(1,'ddsfdfdf;df,deef')=>已正确插入 当我将插入的值从数据库复制到一个文件时,该文件有:1ddsffdf;df,deef 然后我将整个csv文件加载到pgsql数据库中,其值的格式为:1ddsfdff;df,deef 错误:整数的输入语法无效:“1 ddsfdfdf;

我有一张桌子:

                id | detail
                 1 | ddsffdfdf ;df, deef,"dgfgf",/dfdf/
当我这样做时:
插入细节值(1,'ddsfdfdf;df,deef')=>已正确插入
当我将插入的值从数据库复制到一个文件时,该文件有:
1ddsffdf;df,deef
然后我将整个csv文件加载到pgsql数据库中,其值的格式为:
1ddsfdff;df,deef

错误:整数的输入语法无效:“1 ddsfdfdf;df,deef已获取。如何解决此问题?

CSV需要一个Postgres可以识别的分隔符,以将文本拆分为各个字段。分隔符是一个空格,这是不够的。CSV文件应类似于:

1,"ddsffdfdf df, deef"
您的SQL应该如下所示:

COPY details FROM 'filename' WITH CSV;
WITH CSV很重要,因为它告诉Postgres使用逗号作为分隔符,并基于此解析您的值。因为第二个字段包含逗号,所以您希望将其值括在引号中,以便其逗号不会被误认为是分隔符

要查看格式正确的CSV文件的示例,可以输出当前表:

COPY details TO '/your/filename.csv' WITH CSV;

您如何在PG中加载CSV文件?从“/usr/local/bin/details.CSV”复制详细信息;请编辑您的问题,并包括您用于导入文件的确切声明和文件的确切内容。我尝试过使用分隔符,但也有一个错误您误解了:没有足够的空间delimiter@user3823859如果使用逗号分隔符r、 您需要在包含逗号的其他值周围使用适当的引号。您包含在CSV中?出现了什么错误?您的CSV是否包含字段名,或是否包含字段名?从数据库运行
将详细信息复制到“/your/filename.CSV”中,并使用CSV;
,查看CSV的外观。您必须转义内部引号