2015-04-06 82 views
0

我想将CSV文件导入到PostgreSQL数据库表中。但我得到一个错误:错误:缺少列SQL状态的数据:22P04 postgresql

ERROR: missing data for column "portion" SQL state: 22P04 Context: COPY fooditems, line 2: "Chicken Curry,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

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

希望有人能帮助我。 在此先感谢。

+0

你可以显示你的CSV文件的截图? – 2015-04-06 05:18:14

回答

0

的问题是与CSV file.To测试只是改变DELIMITER ';'DELIMITER ','和运行COPY命令

IE浏览器。

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