まず、簡略化したバージョン: INSERT (実際には LOAD DATA INFILE です) 中にアクティブ化するトリガーを作成し、既にテーブルにある RMA のレコードを入力しないようにすることはできますか?
一意のレコードを持たないテーブルがあります。一部は正当な重複である可能性がありますが、データが入力されているかどうかを確認するために使用できるフィールドが 1 つあります。例えば
RMA Op Days
---------------------
213 Repair 0.10
213 Test 0.20
213 Repair 0.10
したがって、3 つの列をまとめてインデックスを作成することもできますが、ご覧のとおり、RMA が同じ時間のステップに 2 回含まれている可能性があるため、レコードが重複する可能性があります。基本的に、NEW.rma が既にテーブルにある場合は、次の行にスキップすることをトリガーに伝えたいと思います。
トリガーで挿入を停止させる方法があることがわかったので、私の質問は、LOAD DATA INFILE 呼び出し中に挿入をスキップして残りを続行するにはどうすればよいかということだと思います。