我正在尝试将CSV文件导入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
我需要表中的数据,以便我可以将它用于应用程序的后端。 我不明白这似乎是什么问题。
希望有人可以帮助我。 提前谢谢。
答案 0 :(得分:0)
问题在于CSV文件。要测试只需将DELIMITER ';'
更改为DELIMITER ','
并运行COPY命令
即
COPY FoodItems (Food_item,Portion,Calories,Carbohydrates,Protein,Total_Fat)
FROM 'D:\food.csv' WITH DELIMITER ',' CSV HEADER;