错误:缺少列SQL状态的数据:22P04 postgresql

时间:2015-04-06 05:12:07

标签: sql postgresql csv

我正在尝试将CS​​V文件导入postgreSQL数据库表。但我得到一个错误:

  

错误:列"部分"的缺失数据SQL状态:22P04上下文:   COPY fooditems,第2行:"鸡肉咖喱,100,132,4.5,11.4,7.6"

我使用的SQLCommands是:

create table FoodItems
    (Food_item      varchar(20),
     Portion        varchar(7),
     Calories       varchar(7),
     Carbohydrates  varchar(7),
     Protein        varchar(7),
     Total_Fat      varchar(7),
     primary key (Food_item));



COPY FoodItems (Food_item,Portion,Calories,Carbohydrates,Protein,Total_Fat) 
FROM 'D:\convertcsv.csv' WITH DELIMITER ';' CSV HEADER;

链接为html页面: http://www.buzzle.com/articles/indian-food-calories.html

我需要表中的数据,以便我可以将它用于应用程序的后端。 我不明白这似乎是什么问题。

希望有人可以帮助我。 提前谢谢。

1 个答案:

答案 0 :(得分:0)

问题在于CSV文件。要测试只需将DELIMITER ';'更改为DELIMITER ','并运行COPY命令

COPY FoodItems (Food_item,Portion,Calories,Carbohydrates,Protein,Total_Fat) 
FROM 'D:\food.csv' WITH DELIMITER ',' CSV HEADER;