Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.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
如何在PostgreSQL中从CSV文件复制并忽略引用?_Postgresql - Fatal编程技术网

如何在PostgreSQL中从CSV文件复制并忽略引用?

如何在PostgreSQL中从CSV文件复制并忽略引用?,postgresql,Postgresql,我正在尝试导入一个CSV文件,该文件有一个分隔符,但数据中也有引号,如“and” 命令是: COPY products FROM '/home/products.csv' DELIMITER '|' CSV; 数据中有一些产品中有“0”(例如:40“TV)-我得到的错误是: 错误:未终止的CSV引号字段 有人知道我如何告诉PostgreSQL使用引号获取数据吗?您的字符串被引用了吗?您可以编辑您的问题并在CSV中显示数据的示例吗?您的文件似乎违反了CSV规则#5 from:如果字段没有用双引号

我正在尝试导入一个CSV文件,该文件有一个分隔符,但数据中也有引号,如“and”

命令是:

COPY products FROM '/home/products.csv' DELIMITER '|' CSV;
数据中有一些产品中有“0”(例如:40“TV)-我得到的错误是:

错误:未终止的CSV引号字段


有人知道我如何告诉PostgreSQL使用引号获取数据吗?

您的字符串被引用了吗?您可以编辑您的问题并在CSV中显示数据的示例吗?您的文件似乎违反了CSV规则#5 from:如果字段没有用双引号括起来,则字段中可能不会出现双引号。您将无法e若要直接导入,应预处理文件以修复该问题。@Ainar-G:例如,一行可以是:
40“TV,299.99,TV
@NilsTierecke这不是您的数据,请向我们展示文件中的内容示例。另外,看看丹尼尔的评论。如果字符串未被引用,则表示CSV格式不正确,需要修复该文件。@Ainar-G非常感谢我将尝试一些
sed
和管道魔术