У меня есть таблица, в которую я загружаю данные из файлов CSV.
Поля выглядят следующим образом:
StudentName | SubjectName| Result
---------------------------------
Adam | Math | Fail
Bob | History | Pass
Catherine | Math | Pass
Dave | Science | Fail
Evan | History | Pass
Первичный ключ здесь (StudentName, SubjectName)
Я использую следующий код, чтобы получить данные в таблицу:
Load data local infile 'C:\\Test.csv' INTO TABLE test_table
Fields terminated by ','
OPTIONALLY ENCLOSED BY '"'
ESCAPED BY '"'
Lines terminated by '\n'
ignore 1 lines;
Мне нужно импортировать более одного CSV-файла. Возможны дубликаты ключей. Я пытаюсь обновить определенное поле, когда встречается дубликат.
то есть: если есть дубликат, UPDATE field RESULT if : value for result in the duplicate entry is "Pass".
каждый файл csv будет соответствовать каждому дню проведения тестов. Если учащийся получил пропуск хотя бы один раз, это должно быть отражено в таблице.
Как я должен изменить свой код, чтобы это произошло?