CSV未通过COPY导入

时间:2012-01-16 07:40:32

标签: jdbc postgresql-9.1

我试图使用JDBC将CSV导入PostgreSQL。 我正在使用这个命令:

sql ="\\copy data1_1 from 'C:\\Users\\legolas\\Desktop\\data1.csv' DELIMITERS ',' CSV";

但没有任何东西写到桌子上。我没有收到任何错误。 当我在psql shell中使用相同的命令时,一切都很完美。

我正在开发Windows。

1 个答案:

答案 0 :(得分:1)

您尝试发送的命令以\copy开头。以\开头的每个“命令”都是 NOT 一个SQL命令,但是psql shell自己处理的东西。因此,您不能在JDBC中\copy

可以使用SQL变体copy。但由于copy是PostgreSQL的特殊之处,你必须摆弄一些驱动程序内部。正如this question所述,其中的切入点是CopyManager,即“已记录”here。在another question中甚至还有一个有效的例子。