在PostgreSQL中的文件中插入数据而不使用双引号

时间:2013-03-08 10:52:55

标签: postgresql postgresql-8.4 greenplum

我有一个包含一些数据的文件,我需要在表格中插入。我正在使用gpfdist-external table - table加载文件。

我能够在表中加载数据,但我的问题是输入文件中的字段用双引号括起来,例如“Emp Name”,同样是数据库。我不希望这些双引号进入数据库。只有这些报价中的值才会出现。

我发现这个地方[封闭'''''但它不适用于greenplum。 请告诉我在外部表中可以更改的位置,以便只有双引号内的值应该在数据库中而不是双引号。

谢谢和问候, 晴天

1 个答案:

答案 0 :(得分:1)

ENCLOSED BY是MySQL语法。对于PostgreSQL,请使用COPY operator

COPY mytable FROM 'filename' CSV HEADER

如果您想指定引用样式,请添加QUOTE 'quote' - 但"已成为默认值。

还有一点需要注意:你应该升级到PostgreSQL 9.2(或至少9.1)。 PostgreSQL 8.4非常陈旧,不太受支持。