簡體   English   中英

嘗試在PostgreSQL數據庫中復制CSV文件時缺少列數據

[英]Missing data for column while trying to copy a csv file in a postgresql database

我在嘗試在表中復制CSV文件時遇到問題。 這是我的SQL語句:

DROP TABLE IF EXISTS nom_graph; 

CREATE TABLE nom_graph 
(
    DATE            VARCHAR(50),
    EDP_REC     FLOAT,
    EDP_EC      FLOAT,
    NB_KO       FLOAT
);
\copy nom_graph FROM '/home/giutools/EDP/out/SYNTHESE_RESYNC.csv' (DELIMITER('|')) 
;

這是我得到的錯誤:

psql:nom_graph.sql:179: ERROR:  missing data for column "edp_rec"
CONTEXT:  COPY nom_graph, line 1: "DATE;EDP_REC;EDP_EC;NB_KO"

CSV文件由以下內容組成:日期; 其他所有值均為FLOAT。

我真的不明白這是什么問題,現在已經嘗試解決了兩天。

問題出在您的CSV文件中,

步驟1:使用http://www.zamzar.com將excel文件轉換為CSV。

步驟2:在postgresql中創建表格,並在excel文件中看到相同的列。

步驟3:使用以下命令將CSV文件復制到已創建的表中,

copy table_name (column1,column2,..) from 'C:\Users\Public\lifile_name.csv' delimiter ',' csv header;

完成,希望對您有所幫助!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM