[pgsql-jp: 37080] Re: COPY コマンドによるDATE型インポート時のエラー

ikeuchi yoshinao el4y-ikuc @ asahi-net.or.jp
2006年 5月 22日 (月) 19:08:52 JST


池内と申します。

直接の解答では無いですが、こちらで実験した結果です。
copy to で書き出した結果を copy from で読み込めるので、それが手がかりに
ならないでしょうか?

PostgreSQL 8.0.2 on Linux(Vine 3.1/Kernel2.6.11.8)

test=# \d test
        Table "public.test"
 Column |     Type     | Modifiers
--------+--------------+-----------
 id     | character(1) |
 time   | date         |

test=# insert into test values ('b',NULL);
INSERT 1514273 1
test=# select * from test;
 id |    time
----+------------
 a  | 2006-05-22
 b  |
(2 rows)

test=# copy test to '/tmp/doya.txt' using delimiters ',' 
with CSV QUOTE AS '"';
COPY

test=# copy test from '/tmp/doya.txt' using delimiters ','
with CSV QUOTE AS '"' ;
COPY

On Mon, 22 May 2006 18:20:45 +0900
"M.Oho" <oho @ software.sanix.jp> wrote:
> お世話になります。
> 大穂と申します。
> 
> COPYコマンドによりCSVデータをインポートしようとしております。
> Date型の項目にNULL値をインポートしようとした際、以下のような
> エラーが発生します。
> 
> ERROR:  invalid input syntax for type date: ""
> CONTEXT:  COPY test, line 2, column time: ""

--
Yoshinao Ikeuchi[池内 義直]
el4y-ikuc @ asahi-net.or.jp



pgsql-jp メーリングリストの案内