私は区切り|
でデータをインポートしようとすると、私はエラーが表示されます。ERROR:最後に、予想される列の後に余分なデータ - COPY
ERROR: extra data after last expected column
私は二重引用符または単一引用符を削除する場合、私はデータをロードすることができています以下のサンプルデータで問題が発生しているが、私の必要条件は除外せずにすべてのデータが必要です。
COPY public.dimingredient FROM '/Users//Downloads/archive1/test.txt'
DELIMITER '|' NULL AS '' CSV HEADER ESCAPE AS '"' ;
私のテーブル::
public.dimingredient
(
dr_id integer NOT NULL,
dr_loadtime timestamp(6) without time zone NOT NULL,
dr_start timestamp(6) without time zone NOT NULL,
dr_end timestamp(6) without time zone NOT NULL,
dr_current boolean NOT NULL,
casnumber character varying(100) COLLATE pg_catalog."default" NOT NULL,
ingredientname character varying(300) COLLATE pg_catalog."default" NOT NULL,
matchingstrategy character varying(21) COLLATE pg_catalog."default",
percentofconfidence double precision,
disclosurestatus character varying(42) COLLATE pg_catalog."default",
issand character varying(1) COLLATE pg_catalog."default",
sandmeshsize character varying(20) COLLATE pg_catalog."default",
sandquality character varying(20) COLLATE pg_catalog."default",
isresincoated character varying(1) COLLATE pg_catalog."default",
isartificial character varying(1) COLLATE pg_catalog."default",
CONSTRAINT dimingredient_pkey PRIMARY KEY (dr_id)
)
私のデータ:
これは私のコピーコマンドで、あなたのdampleデータに空行を省略
5144|2016-07-01 13:34:25.1001891|1900-01-01 00:00:00.0000000|9999-12-31 23:59:59.9999999|True|93834|"9-octadecenamide,n,n-bis(2-hydroxyethyl)-, (9z)"|"NO CAS MATCH FOUND"||Disclosed|||||
5145|2016-07-01 13:34:25.1001891|1900-01-01 00:00:00.0000000|9999-12-31 23:59:59.9999999|True|93834|"9-octadecenamide,n,n-bis-2(hydroxy-ethyl)-,(z)""|"NO CAS MATCH FOUND"||Disclosed|||||
最後の区切り文字には何も付いていませんか?予想通りにデータがあるはずですか?あなたがロードしているテーブルを私たちに見せてもらえますか? – Mokadillion
@rajkumars - 投稿のすべてをコメントに貼り付ける代わりに編集する必要があります。あなたのテーブルDDLをいくつかのフォーマットと一緒に追加しましたが、データが切り捨てられてコピーされず、誤った表現をしたくありません。ただし、機密情報でない場合は、ファイルから1行または2行で質問を更新する必要があります。 – Nicarus
'public.table'はどのように定義されていますか?それにはいくつの列がありますか? –