没有在mySQL中显示Year值

时间:2017-04-14 13:08:20

标签: mysql csv

我正在尝试使用以下命令行从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

2 个答案:

答案 0 :(得分:0)

在文本编辑器中打开csv,以便查看格式(封闭器,分隔符)是否一致。通常,您应该能够在某些字段上看到双引号。双引号将是您的语句中缺少的enclosed by '"'行,但它是在mySQL中解析CSV的默认行。

答案 1 :(得分:0)

我找到了答案,问题在于单元格内容的格式,如文本或数字或一般等。 所以今年我选择格式为数字,并确保它在十进制后没有任何数字,对于列的其余部分,我在加载数据后选择了格式作为文本,所有条目都是干净的。