Во-первых, упрощенная версия: мне интересно, могу ли я создать триггер для активации во время INSERT (на самом деле это LOAD DATA INFILE) и НЕ вводить записи для RMA уже в моей таблице?
У меня есть таблица, в которой нет уникальных записей. Некоторые из них могут быть законными дубликатами, но есть одно поле, которое я могу использовать, чтобы узнать, были ли введены данные или нет. Например
RMA Op Days
---------------------
213 Repair 0.10
213 Test 0.20
213 Repair 0.10
Таким образом, я мог бы сделать индекс по трем столбцам вместе, но, как вы видите, RMA может находиться в шаге в течение одного и того же времени дважды, поэтому могут быть дубликаты записей. По сути, я хочу, чтобы триггер сообщал, что если NEW.rma уже находится в таблице, перейдите к следующей строке.
Я узнал, что есть способы заставить триггер остановить вставку, поэтому я думаю, что теперь мой вопрос заключается в том, как я могу пропустить вставку и продолжить работу с остальными во время вызова LOAD DATA INFILE?