Есть ли способ проверить, возвращает ли запрос внутри триггера MySQL пустой набор?

После того, как строка вставлена в таблицу A, мне нужен триггер для вставки некоторых значений из нее в другую таблицу B, но только если таблица B не 't уже содержит строку с такой комбинацией значений. Так вот'Что я придумал:

CREATE TRIGGER upd_manufactorer_in_category AFTER INSERT ON product
FOR EACH ROW 
BEGIN
  DECLARE id_category INT; 
  DECLARE id_manufacturer INT;
  DECLARE id_category_test INT; 

  SET id_category=NEW.id_category;
  SET id_manufacturer=NEW.id_manufacturer;

  SET id_category_test=(SELECT 'id_category'
                FROM category_has_manufacturer
                WHERE 'id_category'=id_category
                AND 'id_manufacturer'=id_manufacturer);

  IF id_category_test IS NULL
  THEN
    INSERT INTO category_has_manufacturer
    SET category_has_manufacturer.id_category = id_category, 
    category_has_manufacturer.id_manufacturer = id_manufacturer;
  END IF;
END

И это работает, он вставляет строку в таблицу. Но это неПроверьте, существовало ли это раньше, поэтому у меня много дубликатов. Конечно, я могу запросить это с DISTICT, но это не то, чего я хочу достичь здесь. Я хочу иметь таблицу только с уникальными (id_category, id_manufacturer) парами. Кто-нибудь может мне помочь?

Ответы на вопрос(1)

Ваш ответ на вопрос