0

我目前正在构建一个数据库,用于帮助学生制定课程表。我已经“成功”地使用 csv 文件导入了三列中的两列,但是在导入这些类所在字段的 ID 号时遇到了问题。我认为这与作为 int 文件的 ID 有关,因为其他两列是 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...

4

1 回答 1

0

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

SHOW CREATE TABLE Courses

并查看 ID 列的属性

于 2013-04-17T23:34:38.977 回答