我有一个表格,我从 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 文件将针对进行测试的每一天。如果学生至少通过一次,表格应该反映这一点。
我应该如何更改我的代码以实现这一点?