web-dev-qa-db-ja.com

/ copyコマンドでnullではなく空の文字列を保持する

psql\copyコマンドを使用すると、空の値のファイルがあります。これらの値はnullではなく、常に空の文字列です。

私のコマンド:

\copy agltransact FROM 'dbo_agltransact.csv' with null as '' CSV HEADER;

私が得るエラー:

ERROR:  null value in column "apar_id" violates not-null constraint

私はこのデータを持っています:

account,amount,apar_id,apar_type
14015,3000000.000,,1
14015,3000000.000,,2

最後から2番目の列を空の文字列にしたい。

2
Asken

理解した。一重引用符をエスケープして出力する必要があります

\copy agltransact FROM 'dbo_agltransact.csv' with null as E'\'\'' CSV HEADER;
1
Asken