我目前正在建立一个数据库,可以帮助学生建立课程表。我已经“成功”使用csv文件导入三列中的两列但是我在导入类别所属的字段的ID号时遇到问题。我认为它与ID是一个int文件有关,因为其他两列是varchar。但是将列设置为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 :(得分:0)
确保课程中的ID列不是主键或唯一。如果没有,你不能有重复。执行:
SHOW CREATE TABLE Courses
并查看ID列的属性