2013-04-17 54 views
0

我目前正在构建一个可帮助学生构建课程计划的数据库。我使用csv文件“成功”导入了三列中的两列,但我遇到的问题是导入了类别分开的字段的ID号。我认为这与ID是一个i​​nt文件有关,因为其他两列是varchar。但让列是int让我的项目非常容易的休息...从csv导入MySQL时缺少int值

CSV文件的一小部分写着:

1,AFAM,2000 
1,AFAM,3150 
1,PSYC,3150 
1,AFAM,3880 
1,AFAM,4200 
2,POLS,4200 
2,AFAM,4490 
2,AFAM,6490 
2,DRAM,4490 
2,DRAM,6490 
2,AFAM,4500 

然后我在MySQL中使用:

LOAD DATA local INFILE 'Course_Requirements.csv' INTO TABLE Courses 
FIELDS TERMINATED BY ',' 
LINES TERMINATED BY '\n'; 

当我去SELECT * FROM COURSES;查看我的表就说明了这样的:

ID | ClassName | ClassNumber 
    | AFAM  | 2000 
    | AFAM  | 3150 
    | PSYC  | 3150 
    | AFAM  | 3880 
    | AFAM  | 4200 
    | POLS  | 4200 
    | AFAM  | 4490 
    | AFAM  | 6490 
    | DRAM  | 4490 
    | DRAM  | 6490 
2 | AFAM  | 4500 

我老老实实不知道为什么ID没有显示出来......

回答

0

确保课程中的ID列不是主键或唯一。如果不是,你不能有重复。执行:

SHOW CREATE TABLE Courses 

,并期待在ID列

+0

哇,,那肯定听起来就像是我会做的属性。我现在正在回家,但我一定会在回家时检查它! – thatjesushair