2

我正在尝试将 .csv 文件中的数据写入我的 postgreSQL 数据库。连接很好,但是当我运行我的工作时,我收到以下错误:

Exception in component tPostgresqlOutput_1
org.postgresql.util.PSQLException: ERROR: zero-length delimited identifier at or near """"
    at org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:1592)
    at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1327)
    at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:192)
    at org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:451)
    at org.postgresql.jdbc2.AbstractJdbc2Statement.executeWithFlags(AbstractJdbc2Statement.java:336)
    at org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:328)
    at talend_test.exporttoexcel_0_1.exportToExcel.tFileInputDelimited_1Process(exportToExcel.java:568)
    at talend_test.exporttoexcel_0_1.exportToExcel.runJobInTOS(exportToExcel.java:1015)
    at talend_test.exporttoexcel_0_1.exportToExcel.main(exportToExcel.java:886)

我的工作很简单:tFileInputDelimiter -> PostgreSQL_Output

我认为该错误意味着双引号应该是单引号(“” -> ''),但我如何在 Talend 中编辑它?

还是另有原因?谁能帮我解决这个问题?

谢谢!

4

1 回答 1

3

如果您使用存储库中的 customer.csv 文件,则必须通过单击存储库窗格中的元数据->文件分隔->客户来更改客户文件的属性。

您应该能够右键单击客户文件,然后选择Edit file delimited. 在第三个屏幕中,如果文件扩展名.csv在 Escape char 设置中,您必须选择 CSV 选项。典型的转义序列(如 Excel 和其他程序所使用的)的转义字符为“\””,文本附件也是“\””。

您还应该检查文件设置中的编码是否设置为 UTF-8。然后,您可以刷新预览,以表格格式查看文件示例。如果这符合您对数据的期望,那么您应该能够保存元数据条目并将其更新到您的工作中。

如果您的文件不在存储库中,则单击包含您的文件的组件,并在组件的基本设置中执行上述所有 CSV 配置步骤。

于 2011-11-28T09:20:43.510 回答