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 ファイルは、テストが実施される日ごとになります。生徒が少なくとも 1 回は合格した場合、表にはそれが反映されている必要があります。
これを実現するには、コードをどのように変更すればよいですか?