У меня есть таблица, в которую я загружаю данные из 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, которые мне нужно импортировать. Могут быть возможные ключевые дубликаты. Я пытаюсь обновить определенное поле, когда встречается дубликат.
i.e .: Если есть дубликат, UPDATE field RESULT if : value for result in the duplicate entry is "Pass".
Каждый файл csv будет на каждый день проведения тестов. Если студент получает пропуск хотя бы один раз, таблица должна отражать это.
Как мне изменить код, чтобы это произошло?
ON дубликата ключа: где мне нужно больше всего помощи. Как я могу указать условие и обновить определенное поле после этого? –