10

さまざまな列を含む CSV があります。列の 1 つに整数データが​​含まれています。ただし、次の場所にコピーを実行する場合:

COPY soc 
FROM '~/soc.asc'
WITH DELIMITER '$';

私は以下を取得しています:

ERROR:  invalid input syntax for integer: ""
CONTEXT:  COPY soc, line 1, column soc_code: ""

Postgres が整数に空の文字列を貼り付けようとしているようです。どうすればこれを修正できますか? 助けがあれば、インポートに合わせてスキーマをごまかしたくありません。

4

1 に答える 1

20

ある値を NULL として解釈するように postgres に指示できます。次に例を示します。

COPY soc FROM '~/soc.asc' WITH DELIMITER AS '$' NULL AS ''
于 2012-05-30T17:25:13.027 に答える