![](/img/trans.png)
[英]Skipping first column data in CSV while using copy command in PostgreSQL
[英]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.