0

我尝试在 pgplsql 函数中运行以下语句,但收到错误消息“格式 '%2f' 无效或与参数不兼容”

copy raw_import from 'c:\\files\\test.csv' CSV;

如果我直接作为脚本运行,它会按预期工作,所以我已经消除了 test.csv 的内容作为问题。我还尝试将其包装在“执行”语句中并获得相同的结果。

execute 'copy raw_import from ''c:\\files\\test.csv'' CSV';

我是 postgresql 的新手,所以我怀疑这是我所缺少的基本内容 - 任何想法都会受到赞赏。

请求的文件样本 - 前 3 条记录:a、b、c、d e、f、g、h i、j、k、l

表定义:col1 VARCHAR(100)、col2 VARCHAR(100)、col3 VARCHAR(100)、col4 VARCHAR(100)

4

1 回答 1

0

检查客户端和服务器编码:

cpn=> show server_encoding;
 server_encoding 
-----------------
 UTF8
(1 row)

cpn=> show client_encoding;
 client_encoding 
-----------------
 UTF8
(1 row)

如果它们不匹配,则可以解释为什么当您将其作为脚本运行时它可以工作,而在服务器上运行时却不能,也就是说,文件的编码错误。

于 2012-05-24T18:13:35.113 回答