2017-03-23 26 views
1

私は新しいテーブルを作成し、その後CSVからデータをインポートする必要があるプロジェクトに取り組んでいます。私は多くの似たような質問(最後の期待された列の後の余分なデータ)とStackOverflowの答えを読んだが、まだ原因を見つけていない。エラー:postgresテーブルの最後の予想カラムの後の余分なデータ

CREATE TABLE colleges2014_15 (
unitid integer, 
intsnm text, 
city text, 
stabbr text, 
zip_clean char, 
control integer, 
latitude float, 
longitude float, 
tutionfee_in float, 
tuitionfee_out float, 
pctpell float, 
inc_pct_lo float, 
dep_stat_pct_ind float, 
dep_debt_mdn float, 
ind_debt_mdn float, 
pell_debt_mdn float, 
ugds_men float, 
ubds_women float, 
locale integer, 
PRIMARY KEY(unitid) 
); 

表は、19の異なる列で正常に作成されます。次に、新しいテーブルにデータをインポートしようとします。

COPY colleges2014_15(
unitid, 
intsnm, 
city, 
stabbr, 
zip_clean, 
control, 
latitude, 
longitude, 
tutionfee_in, 
tuitionfee_out, 
pctpell, 
inc_pct_lo, 
dep_stat_pct_ind, 
dep_debt_mdn, 
ind_debt_mdn, 
pell_debt_mdn, 
ugds_men, 
ubds_women, 
locale 
) 
FROM '/Users/compose/Downloads/CollegeScorecard_Raw_Data x/MERGED2014_15_cleaned.csv' CSV HEADER 
; 

エラーメッセージが表示されます。私はCSVで次のようにやった:

それはUTF-8 CSV(Mac上で作業)
  • として保存されますことを確認しました
    • はすでに、すべての行のすべてのコンマ
    • がすべてNULL値を掃除掃除します
    • すべてのデータ・タイプ(整数、浮動小数点、文字、など)私は単に試みた
    • は、最初の列のみをコピー正しいことが確認され、unitid。それは失敗した。私は2番目の列(intsnm)のみをインポートしようとしましたが、同じエラーで失敗しました。

    完全なエラーメッセージ、次のようにすべての19個の列をコピーしようとするとき:

    An error occurred when executing the SQL command: COPY colleges2014_15(unitid, intsnm, city, stabbr, zip_clean, control, latitude, longitude, tutionfee_in, tuitionfee_out, pctpell, inc_pct_...

    ERROR: extra data after last expected column Where: COPY colleges2014_15, line 2: "100654,Alabama A & M University,Normal,AL,35762,35762,1,34.783368,-86.568502,9096,16596,0.7356,0.651..." 1 statement failed.

    Execution time: 0.03s

    単に最初の列だけをコピーしようとしている完全なエラーメッセージは次のとおりです。

    An error occurred when executing the SQL command: COPY colleges2014_15(unitid) FROM '/Users/compose/Downloads/CollegeScorecard_Raw_Data x/MERGED2014_15_cleaned.csv' CSV HEADER

    ERROR: extra data after last expected column Where: COPY colleges2014_15, line 2: "100654,Alabama A & M University,Normal,AL,35762,35762,1,34.783368,-86.568502,9096,16596,0.7356,0.651..." 1 statement failed.

    Execution time: 0.01s

    大変ありがとうございます。

  • +1

    ソースCSVファイルの最初の2〜3行を表示できますか? –

    +0

    UNITID、INSTNM、CITY、STABBR、ZIP、ZIP_CLEAN、CONTROL、緯度、経度、TUITIONFEE_IN、TUITIONFEE_OUT、PCTPELL、INC_PCT_LO、DEP_STAT_PCT_IND、DEP_DEBT_MDN、IND_DEBT_MDN、PELL_DEBT_MDN、UGDS_MEN、UGDS_WOMEN、LOCALE 100654、アラバマA&M大学、ノーマル、AL、35762,35762,1,34.783368、-86.568502,9096,16596,0.7356,0.651521138,0.129593046,15000,18951,17000,0.4831,0.5169,12 – jsilvers

    答えて

    1

    お客様のCSVにはの文で省略されているZIP列があります。

    +0

    ありがとう!私はSQLが指定されていない列を無視すると思った。 – jsilvers

    関連する問題