2013-04-17 3 views
0

В настоящее время я создаю базу данных, которая помогает студентам создавать расписание классов. Я «преуспел» в импорте двух из трех столбцов, используя файл csv, но у меня возникают проблемы с импортом идентификационных номеров для полей, в которых классы находятся отдельно. Я думаю, что это связано с тем, что ID является int-файлом, так как остальные два столбца являются varchar's. Но имея столбец быть ИНТ делает остальная часть моего проекта невероятно легко ...Отсутствие значений int при импорте из csv в MySQL

Небольшая часть файла 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 

Я честно не знаю, почему идентификаторы не отображаются ...

ответ

0

Убедитесь, что колонка ID в курсах не является первичным ключом или уникальным. Если нет, у вас не может быть дубликатов. выполнить:

SHOW CREATE TABLE Courses 

и посмотреть на свойства ID колонке

+0

Oooooh, что, безусловно, звучит как-то я сделал бы. Я направляюсь домой прямо сейчас, но я обязательно проверю это, когда вернусь домой! – thatjesushair

Смежные вопросы