簡體   English   中英

從csv導入MySQL時缺少int值

[英]Missing int values when importing from csv into MySQL

我目前正在建立一個數據庫,可以幫助學生建立課程表。 我已經成功地使用csv文件導入了三列中的兩列,但是導入類所屬的字段的ID號時遇到了問題。 我認為這與ID是一個i​​nt文件有關,因為其他兩列是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 ...

確保“課程”中的“ ID”列不是主鍵或唯一。 如果沒有,則不能重復。 執行:

SHOW CREATE TABLE Courses

並查看ID列的屬性

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM