0

次の構造を持つPostgreSQL csvテーブルにインポートしたい:

1,qw,sdf,ty
2,efw,sd,hj,gh,hj
3,sfd,sd,gf,gh,h
4,fg,sd,dff

私はSQLクエリを使用します:

CREATE TABLE test("nom" integer, "f1" text, "f2" text, "f3" text, "f4" text, "f5" text);

COPY bptable("nom", "f1", "f2", "f3", "f4", "f5")
FROM 'D:\data.csv'
WITH DELIMITER ',' CSV;

しかし、例外を受け取ります: エラー: 最後に予期された列 SQL 状態の後に余分なデータがあります: 22P04、行 2.誰かが助けてくれることを願っています. よろしくお願いします。

4

1 に答える 1

1

これまで CSV を使用してデータをインポートしたことはありませんが、CSV ファイルには 4 つの「列」(1 行目と 4 行目) があり、SQL テーブルには 5 つの列があります。

編集:次のように、データが欠落している列を指定する必要があります。

1,bla1,bla2,,bla3

bla2 と bla3 の間の二重コマに注意してください

于 2013-07-18T16:38:52.447 に答える