我正在尝试使用以下命令行从csv文件导入数据,该数据保存在E盘中,文件名为data.csv:
LOAD DATA LOCAL INFILE 'E:\data.csv'
into table prize_won fields
terminated by ',' lines
terminated by '\n';
数据文件分别包含年份,主题,获胜者,国家和类别。 现在,当我尝试使用上面的命令导入它时,有些年份没有显示在表格中,有些是可见的,但其余条目似乎没问题。
您能否建议一个可能的解决方案?
我的data.csv文件内容如下所示
1970 Physics Hannes Alfven Sweden Scientist
1970 Physics Louis Neel France Scientist
1970 Chemistry Luis Federico France Scientist
1970 Physiology Ulf von Euler Sweden Scientist
答案 0 :(得分:0)
在文本编辑器中打开csv,以便查看格式(封闭器,分隔符)是否一致。通常,您应该能够在某些字段上看到双引号。双引号将是您的语句中缺少的enclosed by '"'
行,但它是在mySQL中解析CSV的默认行。
答案 1 :(得分:0)
我找到了答案,问题在于单元格内容的格式,如文本或数字或一般等。 所以今年我选择格式为数字,并确保它在十进制后没有任何数字,对于列的其余部分,我在加载数据后选择了格式作为文本,所有条目都是干净的。