2013-04-17 76 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