0

以下のステートメントを pgplsql 関数で実行しようとすると、「フォーマット '%2f' が無効であるか、引数と互換性がありません」というエラー メッセージが表示されます。

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

スクリプトとして直接実行すると期待どおりに動作するので、test.csv の内容を問題から除外しました。これを「execute」ステートメントでラップしてみましたが、同じ結果が得られました。

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 に答える